diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 563c6e0a47..d7b7481f62 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "يجب أن يكون قائمة لـ عناصر مقدم لـ bulk operation" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "يجب أن يكون عناصر مقدم بصفته قائمة" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "غير صالح عناصر قائمة مقدم" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "الكل تصفية يجب فقط يكون مستخدم مع صحيح" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "لا عناصر مطابقة ال مقدم criteria" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "لا بيانات مقدم" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "يجب أن يكون هذا حقل فريد." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "العنصر لم يعد يتطابق مع المعايير المقدمة" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "غير صالح عشري قيمة" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "مورد URL هو غير صالح صورة ملف" msgid "Log in to the app" msgstr "سجل في إلى ال تطبيق" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "البريد الإلكتروني" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "مرجع رقم هو أيضًا large" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "غير صالح choice" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "الاسم" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "الوصف" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "وصف (اختياري)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "مسار" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "نسخ names لا يمكن موجود under ال نفس الأصل" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "باركود بيانات" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Third party باركود بيانات" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "باركود Hash" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "فريد hash لـ باركود بيانات" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "موجود باركود تم العثور" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "خادم خطأ" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "خطأ لديه تم مسجل حسب ال خادم." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "الصورة" msgid "Must be a valid number" msgstr "يجب يكون صالح رقم" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "العملة" @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "تحديث متاح" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "تحديث لـ InvenTree هو متاح" @@ -599,32 +599,144 @@ msgstr "غير صالح physical وحدة" msgid "Not a valid currency code" msgstr "غير صالح عملة رمز" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "نموذج نوع" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "نموذج ID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "تاريخ Min" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "تاريخ Max" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "حقل" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "ملصق" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "حالة الطلب" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "الأصل إنتاج" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "تضمين متغيرات" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "تضمين متغيرات" msgid "Part" msgstr "الصنف" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "الفئة" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Ancestor إنتاج" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "مسند إلى me" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "مسند إلى" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "تم الإنشاء قبل" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "تم الإنشاء بعد" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "تاريخ لديه بدء" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "بدء تاريخ قبل" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "بدء تاريخ بعد" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "تاريخ لديه هدف" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "التاريخ المستهدف قبل" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "التاريخ المستهدف بعد" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "مكتمل قبل" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "مكتمل بعد" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "تاريخ Min" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "تاريخ Max" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "استبعاد Tree" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "يجب أن يكون إنتاج ملغى قبل هو يمكن يكون تم الحذف" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "قابل للاستهلاك" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "اختياري" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "تجميع" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "متتبع" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "قابل للاختبار" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "طلب متبقي" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "مخصص" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "مستهلك" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "قيد الطلب" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "إنتاج غير تم العثور" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "أمر إنتاج" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "أمر إنتاج" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "الموقع" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "مخرج" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "تصفية حسب مخرج عنصر المخزون ID. استخدام 'null' إلى find غير مثبت إنتاج عناصر." -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "أوامر الإنتاج" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "تجميع BOM لديه غير تم تم التحقق" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "أمر الإنتاج لا يمكن يكون تم الإنشاء لـ غير نشط صنف" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "أمر الإنتاج لا يمكن يكون تم الإنشاء لـ غير مقفل صنف" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "أوامر الإنتاج يمكن فقط يكون externally fulfilled لـ قابل للشراء أصناف" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "يجب أن يكون مسؤول مستخدم أو مجموعة محدد" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "أمر الإنتاج صنف لا يمكن يكون تم التغيير" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "يجب أن يكون تاريخ هدف تاريخ بعد بدء" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "أمر الإنتاج مرجع" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "أمر الإنتاج مرجع" msgid "Reference" msgstr "المرجع" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Brief وصف لـ ال إنتاج (اختياري)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "أمر الإنتاج إلى الذي هذا إنتاج هو مخصص" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "تحديد صنف إلى إنتاج" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "طلب البيع مرجع" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "طلب البيع إلى الذي هذا إنتاج هو مخصص" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "المصدر موقع" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "تحديد موقع إلى take مخزون من لـ هذا إنتاج (ترك فارغ إلى take من أي موقع المخزون)" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "خارجي إنتاج" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "هذا أمر الإنتاج هو fulfilled externally" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "الوجهة موقع" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "تحديد موقع حيث ال مكتمل عناصر سوف يكون مخزن" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "كمية إنتاج" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "عدد عناصر المخزون إلى إنتاج" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "مكتمل عناصر" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "عدد عناصر المخزون الذي لديه تم مكتمل" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "حالة إنتاج" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "إنتاج حالة رمز" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "رمز الدفعة" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "رمز الدفعة لـ هذا مخرجات الإنتاج" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "تاريخ الإنشاء" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "تاريخ إنتاج بدء" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "مجدول بدء تاريخ لـ هذا أمر الإنتاج" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "تاريخ هدف إكمال" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "التاريخ المستهدف لـ إنتاج إكمال. إنتاج سوف يكون متأخر بعد هذا تاريخ." -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "تاريخ الإكمال" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "مكتمل حسب" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "مصروف حسب" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "مستخدم من مصروف هذا أمر الإنتاج" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "مسؤول" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "مستخدم أو مجموعة مسؤول لـ هذا أمر الإنتاج" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "خارجي رابط" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "رابط إلى خارجي URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "إنتاج Priority" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Priority لـ هذا أمر الإنتاج" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "مشروع رمز" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "مشروع رمز لـ هذا أمر الإنتاج" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "لا يمكن مكتمل أمر الإنتاج مع فتح فرعي builds" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "لا يمكن مكتمل أمر الإنتاج مع غير مكتمل مخرجات" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "يجب أن يكون الأرقام التسلسلية مقدم لـ قابل للتتبع أصناف" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "لا مخرجات الإنتاج محدد" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "مخرجات الإنتاج هو بالفعل مكتمل" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "مخرجات الإنتاج يقوم غير مطابقة أمر الإنتاج" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "يجب أن يكون الكمية أكبر من صفر" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "كمية كمية لا يمكن يكون أكبر من ال مخرج" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "مخرجات الإنتاج لديه غير نجح الكل مطلوب اختبارات" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "مخصص عناصر المخزون هي ما زال في الإنتاج" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "لا يمكن partially مكتمل مخرجات الإنتاج مع مخصص عناصر" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "متاح كمية ({q}) exceeded" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "أمر الإنتاج بند" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "إنتاج كائن" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "إنتاج كائن" msgid "Quantity" msgstr "الكمية" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "مطلوب كمية لـ أمر الإنتاج" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "كمية مستهلك مخزون" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "إنتاج عنصر يجب تحديد مخرجات الإنتاج، بصفته master صنف هو معلّم بصفته قابل للتتبع" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "محدد عنصر المخزون يقوم غير مطابقة BOM سطر" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "يجب أن يكون كمية مخصص أكبر من صفر" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "يجب أن يكون الكمية 1 لـ مسلسل مخزون" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "مخصص كمية ({q}) يجب غير تجاوز متاح مخزون كمية ({a})" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "عنصر المخزون هو over-allocated" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "عنصر مخزون" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "المصدر عنصر المخزون" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "مخزون كمية إلى تخصيص إلى إنتاج" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "تثبيت إلى" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "الوجهة عنصر المخزون" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "تلقائيًا تخصيص مطلوب عناصر مع مطابق الأرقام التسلسلية" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "ال التالي الأرقام التسلسلية بالفعل موجود أو هي غير صالح" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "موقع لـ مكتمل إنتاج مخرجات" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "هيكلي مواقع لا يمكن يكون مسند عناصر المخزون" @@ -1468,9 +1572,9 @@ msgstr "تثبيت إلى" msgid "Build" msgstr "إنتاج" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "صنف المورد" @@ -1486,7 +1590,7 @@ msgstr "إنتاج مرجع" msgid "Part Category Name" msgstr "فئة الأصناف اسم" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "قابل للتتبع" @@ -1494,12 +1598,12 @@ msgstr "قابل للتتبع" msgid "Inherited" msgstr "موروث" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "السماح متغيرات" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "عنصر قائمة المواد" @@ -1577,7 +1681,7 @@ msgstr "على تعليق" msgid "Cancelled" msgstr "ملغى" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "متأخر أمر الإنتاج" msgid "Build order {bo} is now overdue" msgstr "أمر الإنتاج {bo} هو الآن متأخر" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "نموذج ID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "لديه Thumbnail" @@ -1718,20 +1818,20 @@ msgstr "لا صالح عملة رموز مقدم" msgid "No plugin" msgstr "لا إضافة" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "وسوم" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "مشروع رمز ملصق" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "تم التحديث" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "طابع زمني لـ آخر تحديث" @@ -1743,662 +1843,658 @@ msgstr "تحديث حسب" msgid "User who last updated this object" msgstr "مستخدم من آخر تم التحديث هذا كائن" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "فريد مشروع رمز" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "مشروع وصف" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "نشط" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "هو هذا مشروع رمز نشط؟" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "مستخدم أو مجموعة مسؤول لـ هذا مشروع" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "إعدادات مفتاح" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "إعدادات قيمة" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Chosen قيمة هو غير صالح خيار" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "يجب أن يكون القيمة boolean قيمة" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "يجب أن يكون القيمة عدد صحيح قيمة" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "يجب أن يكون القيمة صالح رقم" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "قيمة يقوم غير نجاح validation checks" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "يجب أن يكون مفتاح نص فريد" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "المستخدم" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "كمية سعر فاصل" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "السعر" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "كمية سعر الوحدة عند محدد" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "نقطة نهاية" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "نقطة نهاية عند الذي هذا webhook هو مستلم" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "اسم لـ هذا webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "هو هذا webhook نشط" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "رمز وصول" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "رمز وصول لـ access" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Shared secret لـ HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "رسالة ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "فريد معرف لـ هذا رسالة" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "مضيف" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "مضيف من الذي هذا رسالة كان مستلم" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "الترويسة" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Header لـ هذا رسالة" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Body لـ هذا رسالة" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "نقطة نهاية على الذي هذا رسالة كان مستلم" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Worked على" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "كان ال work على هذا رسالة finished؟" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "عنوان" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "رابط" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "قراءة" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "كان هذا أخبار عنصر قراءة؟" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "مخصص وحدة" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "يجب أن يكون وحدة symbol فريد" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "يجب أن يكون وحدة اسم صالح معرف" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "وحدة اسم" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "اختياري وحدة symbol" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "وحدة definition" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "المرفق" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "مفقود ملف" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "مفقود خارجي رابط" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "لا ملف attached إلى rename" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "اسم الملف لا يمكن يكون فارغ" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "غير صالح اسم الملف" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "لا يمكن تغيير ملف extension" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "ملف مع هذا اسم بالفعل موجود" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "فشل في حفظ renamed ملف" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "نموذج نوع" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "هدف نموذج نوع لـ صورة" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "تحديد ملف إلى إرفاق" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "Thumbnail صورة لـ هذا مرفق" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "مرفق comment" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "تاريخ رفع" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "تاريخ ال ملف كان تم الرفع" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "هو صورة" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "صحيح إذا هذا مرفق هو صالح صورة ملف" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "ملف حجم" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "ملف حجم في bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "غير صالح نموذج نوع محدد لـ مرفق" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "مخصص حالة" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "مخصص States" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "مرجع حالة تعيين" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "حالة تعيين ذلك هو extended مع هذا مخصص حالة" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "منطقي مفتاح" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "حالة منطقي مفتاح ذلك هو equal إلى هذا مخصص حالة في business logic" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "القيمة" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Numerical قيمة ذلك سوف يكون saved في ال نماذج قاعدة بيانات" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "اسم لـ ال حالة" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "ملصق" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "ملصق ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "لون" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "لون ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "نموذج" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "نموذج هذا حالة هو مرتبط مع" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "يجب أن يكون نموذج محدد" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "يجب أن يكون مفتاح محدد" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "يجب أن يكون منطقي مفتاح محدد" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "يجب أن يكون مفتاح مختلف من منطقي مفتاح" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "يجب أن يكون صالح مرجع حالة class مقدم" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "يجب أن يكون مفتاح حالة مختلف من ال منطقي keys لـ ال مرجع" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "يجب أن يكون منطقي مفتاح حالة في ال منطقي keys لـ ال مرجع" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "يجب أن يكون الاسم حالة مختلف من ال names لـ ال مرجع" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "اختيار قائمة" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "اختيار Lists" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "اسم لـ ال اختيار قائمة" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "وصف لـ ال اختيار قائمة" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "مقفل" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "هو هذا اختيار قائمة مقفل؟" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "يمكن هذا اختيار قائمة يكون مستخدم؟" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "المصدر إضافة" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "إضافة الذي يوفر ال اختيار قائمة" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "المصدر نص" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "اختياري نص identifying ال المصدر مستخدم لـ هذا قائمة" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "افتراضي سجل" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "افتراضي سجل لـ هذا اختيار قائمة" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "تم الإنشاء" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان تم الإنشاء" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "آخر تم التحديث" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان آخر تم التحديث" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "اختيار قائمة سجل" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "اختيار قائمة سجلات" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "اختيار قائمة إلى الذي هذا سجل belongs" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "قيمة لـ ال اختيار قائمة سجل" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "ملصق لـ ال اختيار قائمة سجل" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "وصف لـ ال اختيار قائمة سجل" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "هو هذا اختيار قائمة سجل نشط؟" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "معلمة قالب" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "معلمة قوالب" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "مربع اختيار معلمات لا يمكن لديه وحدات" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "مربع اختيار معلمات لا يمكن لديه خيارات" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "يجب أن يكون خيارات فريد" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "يجب أن يكون معلمة قالب اسم فريد" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "هدف نموذج نوع لـ هذا معلمة قالب" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "معلمة اسم" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "الوحدات" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Physical وحدات لـ هذا معلمة" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "معلمة وصف" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "مربع اختيار" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "هو هذا معلمة مربع اختيار؟" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "خيارات" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "صالح خيارات لـ هذا معلمة (comma-separated)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "اختيار قائمة لـ هذا معلمة" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "مفعّل" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "هو هذا معلمة قالب مفعّل؟" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "معلمة" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "معلمات" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "غير صالح choice لـ معلمة قيمة" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "غير صالح نموذج نوع محدد لـ معلمة" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID لـ ال هدف نموذج لـ هذا معلمة" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "قالب" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "معلمة قالب" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "بيانات" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "معلمة قيمة" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "معلمة قيمة" msgid "Note" msgstr "ملاحظة" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "اختياري ملاحظة حقل" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "أساسي" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "صورة ملف" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "مسح الباركود" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "باركود بيانات" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "مستخدم من تم المسح ال باركود" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "طابع زمني" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "تاريخ و وقت لـ ال مسح الباركود" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "URL نقطة نهاية الذي processed ال باركود" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "سياق" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "سياق بيانات لـ ال مسح الباركود" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "استجابة" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "استجابة بيانات من ال مسح الباركود" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "نتيجة" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "كان ال مسح الباركود ناجح؟" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "خطأ حدث" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "بريد إلكتروني رسالة" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "بريد إلكتروني Messages" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "تم الإرسال" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "فشل" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "لا Reply" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "تتبع تسليم" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "تتبع قراءة" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "تتبع انقر" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "معرف لـ هذا رسالة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "سلسلة ID" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "معرف لـ هذا رسالة سلسلة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "سلسلة" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "مرتبط سلسلة لـ هذا رسالة" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "بريد إلكتروني سلسلة" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "بريد إلكتروني Threads" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "مفتاح" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "فريد مفتاح لـ هذا سلسلة (مستخدم إلى identify ال سلسلة)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "فريد معرف لـ هذا سلسلة" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "بدأ داخلي" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "كان هذا سلسلة بدأ internally؟" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "تاريخ و وقت ذلك ال سلسلة كان تم الإنشاء" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "تاريخ و وقت ذلك ال سلسلة كان آخر تم التحديث" @@ -2746,12 +2842,6 @@ msgstr "Keyword وسائط" msgid "Task keyword arguments" msgstr "مهمة keyword وسائط" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "نموذج نوع" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "مستخدم يقوم غير لديه صلاحية إلى إنشاء أو تعديل مرفقات لـ هذا نموذج" @@ -2900,7 +2990,7 @@ msgstr "عرض مسؤول banner" msgid "Show a warning banner in the UI when logged in as admin" msgstr "عرض تحذير banner في ال UI عند مسجل في بصفته مسؤول" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "شركة اسم" @@ -2954,7 +3044,7 @@ msgstr "How often إلى تحديث صرف rates (تعيين إلى صفر إل #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "أيام" @@ -3198,7 +3288,7 @@ msgstr "أصناف هي قوالب حسب افتراضي" msgid "Parts can be assembled from other components by default" msgstr "أصناف يمكن يكون مجمّع من أخرى مكونات حسب افتراضي" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "مكوّن" @@ -3207,7 +3297,7 @@ msgstr "مكوّن" msgid "Parts can be used as sub-components by default" msgstr "أصناف يمكن يكون مستخدم بصفته sub-components حسب افتراضي" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "قابل للشراء" @@ -3215,7 +3305,7 @@ msgstr "قابل للشراء" msgid "Parts are purchaseable by default" msgstr "أصناف هي قابل للشراء حسب افتراضي" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "قابل للبيع" @@ -3227,7 +3317,7 @@ msgstr "أصناف هي قابل للبيع حسب افتراضي" msgid "Parts are trackable by default" msgstr "أصناف هي قابل للتتبع حسب افتراضي" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "افتراضي" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "مخزون تتبع سجلات سوف يكون تم الحذف بعد محدد رقم لـ أيام" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "عرض مستخدمون كامل names" +msgid "Enable Audit Log" +msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "عرض مستخدمون كامل names بدلًا من لـ usernames" +msgid "Record a history of changes made to supported models" +msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" -msgstr "عرض مستخدم ملفات شخصية" +msgid "Delete Old Audit Log Entries" +msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" -msgstr "عرض مستخدمون ملفات شخصية على الخاص بهم ملف شخصي صفحة" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "Week Starts على" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" -msgstr "Starting day لـ ال week، لـ عرض في تقويم views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" -msgstr "تقويم Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "عدد months إلى ال future إلى عرض في تقويم views" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "عرض مستخدمون كامل names" #: common/setting/system.py:1370 -msgid "months" -msgstr "" +msgid "Display Users full names instead of usernames" +msgstr "عرض مستخدمون كامل names بدلًا من لـ usernames" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" -msgstr "تفعيل اختبار Station بيانات" +#: common/setting/system.py:1375 +msgid "Display User Profiles" +msgstr "عرض مستخدم ملفات شخصية" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "تفعيل اختبار station بيانات collection لـ اختبار نتائج" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "عرض مستخدمون ملفات شخصية على الخاص بهم ملف شخصي صفحة" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" -msgstr "تفعيل آلة Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" +msgstr "Week Starts على" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" -msgstr "تفعيل حالة periodic ping مهمة لـ مسجل آلات إلى فحص الخاص بهم" +msgid "Starting day of the week, for display in calendar views" +msgstr "Starting day لـ ال week، لـ عرض في تقويم views" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" +msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "تقويم Horizon" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "عدد months إلى ال future إلى عرض في تقويم views" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "تفعيل اختبار Station بيانات" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "تفعيل اختبار station بيانات collection لـ اختبار نتائج" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "تفعيل آلة Ping" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "تفعيل حالة periodic ping مهمة لـ مسجل آلات إلى فحص الخاص بهم" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "عرض مخزون سجل معلومات في ال صنف تفصيل صفحة" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "عرض آخر Breadcrumb" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "عرض ال حالي صفحة في breadcrumbs" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "عرض إضافي نموذج معلومات" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "عرض إضافي معلومات في نموذج اختيار dropdowns" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "عرض كامل موقع المخزون في tables" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "عرض كامل فئات الأصناف في tables" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "عرض Subassemblies في BOM جدول" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "تفعيل عرض لـ subassemblies في ال BOM جدول" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "استلام خطأ تقارير" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "استلام إشعارات لـ نظام أخطاء" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "آخر مستخدم الطباعة آلات" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "حفظ ال آخر مستخدم الطباعة آلات لـ مستخدم" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "عرض عناصر عند Final مستوى" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "تلقائيًا افتراضي إلى showing عناصر/أصناف بدلًا من لـ sub-levels لـ مواقع أو فئات مع لا children" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "داخلي صنف هو نشط" msgid "Supplier is Active" msgstr "مورد هو نشط" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "الشركة المصنعة" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "الشركة" @@ -4604,328 +4738,328 @@ msgstr "الشركة" msgid "Has Stock" msgstr "لديه مخزون" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "الشركات" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "شركة وصف" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "وصف لـ ال شركة" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "شركة website URL" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "هاتف رقم" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "جهة اتصال هاتف رقم" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "جهة اتصال بريد إلكتروني عنوان" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "جهة الاتصال" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "نقطة لـ جهة اتصال" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "رابط إلى خارجي شركة معلومات" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "هو هذا شركة نشط؟" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "هو عميل" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "تنفيذ أنت sell عناصر إلى هذا شركة؟" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "هو مورد" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "تنفيذ أنت شراء عناصر من هذا شركة؟" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "هو شركة مصنعة" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "يقوم هذا شركة manufacture أصناف؟" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "افتراضي عملة مستخدم لـ هذا شركة" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "شركة Tax ID" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "العنوان" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "تحديد شركة" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "عنوان عنوان" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "عنوان describing ال عنوان سجل" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "أساسي عنوان" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "تعيين بصفته أساسي عنوان" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "سطر 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "عنوان سطر 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "سطر 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "عنوان سطر 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Postal رمز" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Postal رمز city/region" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "حالة/Province" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "حالة أو province" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "عنوان country" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Courier شحن ملاحظات" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "ملاحظات لـ شحن courier" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "داخلي شحن ملاحظات" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "شحن ملاحظات لـ داخلي استخدام" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "رابط إلى عنوان معلومات (خارجي)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "صنف الشركة المصنعة" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "أساس صنف" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "تحديد صنف" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "تحديد شركة مصنعة" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "صنف الشركة المصنعة رقم" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL لـ خارجي صنف الشركة المصنعة رابط" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "صنف الشركة المصنعة وصف" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "يجب أن يكون حزمة وحدات compatible مع ال أساس صنف وحدات" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "يجب أن يكون حزمة وحدات أكبر من صفر" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "مرتبط صنف الشركة المصنعة يجب مرجع ال نفس أساس صنف" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "المورد" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "تحديد مورد" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "مورد مخزون keeping وحدة" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "هو هذا صنف المورد نشط؟" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "هو هذا ال أساسي صنف المورد لـ ال مرتبط صنف؟" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "تحديد صنف الشركة المصنعة" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL لـ خارجي صنف المورد رابط" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "صنف المورد وصف" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "أساس تكلفة" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "أدنى charge (e.g. stocking fee)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "تعبئة" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "صنف تعبئة" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "كمية حزمة" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "إجمالي كمية مورد في مفرد حزمة. ترك فارغ لـ مفرد عناصر." -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "متعدد" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "طلب متعدد" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "كمية متاح من مورد" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Availability تم التحديث" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "تاريخ لـ آخر تحديث لـ availability بيانات" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "مورد سعر فاصل" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "غير صالح حالة رمز" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "بيانات ملف" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "بيانات ملف إلى استيراد" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "أعمدة" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "هدف نموذج نوع لـ هذا استيراد جلسة" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "حالة استيراد" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "حقل Defaults" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "حقل Overrides" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "حقل مرشحات" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "تحديث موجود سجلات" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "إذا مفعّل، موجود سجلات سوف يكون تم التحديث مع جديد بيانات" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Some مطلوب حقول لديه غير تم mapped" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "مكتمل صف عد سجل" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "صف عد سجل" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "موجود قاعدة بيانات معرف لـ ال سجل" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "عمود هو بالفعل mapped إلى قاعدة بيانات حقل" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "حقل هو بالفعل mapped إلى بيانات عمود" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "يجب أن يكون عمود mapping مرتبط إلى صالح استيراد جلسة" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "عمود يقوم غير موجود في ال بيانات ملف" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "حقل يقوم غير موجود في ال هدف نموذج" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "محدد حقل هو read-only" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "بحث حقل يمكن فقط يكون تعيين لـ مرتبط (foreign-key) حقول" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "غير صالح بحث حقل. صالح خيارات هي: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "استيراد جلسة" -#: importer/models.py:587 -msgid "Field" -msgstr "حقل" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "عمود" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "بحث حقل" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "قاعدة بيانات حقل إلى استخدام لـ foreign-key بحث. ترك فارغ لـ تلقائي بحث." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "صف Index" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "أصلي صف بيانات" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "أخطاء" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "صالح" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "متعدد matches تم العثور لـ قيمة - يرجى ensure ال قيمة هو فريد، أو تحديد specific بحث حقل" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "لا سجل تم العثور مع ال مقدم ID" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "غير صالح ID تنسيق مقدم" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "ID هو مطلوب لـ جارٍ التحديث موجود سجلات." @@ -5398,7 +5528,7 @@ msgstr "متبقي" msgid "Has Project Code" msgstr "لديه مشروع رمز" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "تم الإنشاء حسب" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "الطلب" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "طلب شراء" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "طلب شراء" msgid "Sales Order" msgstr "طلب بيع" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "طلب إرجاع" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "طلب تحويل" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "إجمالي سعر" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "إجمالي سعر لـ هذا طلب" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "طلب عملة" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "عملة لـ هذا طلب (ترك فارغ إلى استخدام شركة افتراضي)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "هذا طلب هو مقفل و لا يمكن يكون modified" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "جهة اتصال يقوم غير مطابقة محدد شركة" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "يجب أن يكون تاريخ بدء تاريخ قبل هدف" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "عنوان يقوم غير مطابقة محدد شركة" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "طلب وصف (اختياري)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "تحديد مشروع رمز لـ هذا طلب" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "رابط إلى خارجي صفحة" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "تاريخ بدء" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "مجدول بدء تاريخ لـ هذا طلب" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "التاريخ المستهدف" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Expected تاريخ لـ طلب تسليم. طلب سوف يكون متأخر بعد هذا تاريخ." -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "تاريخ صرف" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "تاريخ طلب كان مصروف" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "تم التحديث عند" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "مستخدم أو مجموعة مسؤول لـ هذا طلب" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "نقطة لـ جهة اتصال لـ هذا طلب" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "شركة عنوان لـ هذا طلب" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "طلب مرجع" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "الحالة" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "حالة طلب الشراء" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "شركة من الذي ال عناصر هي being ordered" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "مورد مرجع" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "مورد طلب مرجع رمز" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "مستلم حسب" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "تاريخ طلب كان مكتمل" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "الوجهة" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "الوجهة لـ مستلم عناصر" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "صنف مورد يجب مطابقة PO مورد" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "بند يقوم غير مطابقة طلب الشراء" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "بند هو مفقود مرتبط صنف" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "يجب أن يكون الكمية موجب رقم" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "الأرقام التسلسلية لا يمكن يكون مسند إلى افتراضي أصناف" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "السماح أي مخزون (مسلسل أو unserialized)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "مسلسل مخزون فقط" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "Unserialized مخزون فقط" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "العميل" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "شركة إلى الذي ال عناصر هي being sold" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "حالة طلب البيع" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "عميل مرجع" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "عميل طلب مرجع رمز" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "تاريخ شحنة" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "مشحون حسب" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "بند هو غير مرتبط مع هذا طلب" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "لا مطابقة تم العثور لـ ال التالي الأرقام التسلسلية" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "ال التالي الأرقام التسلسلية هي غير متاح" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "طلب هو بالفعل مكتمل" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "طلب هو بالفعل ملغى" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "فقط فتح طلب يمكن يكون معلّم بصفته مكتمل" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل شحنات" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل تخصيصات" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل البنود" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "ال طلب هو مقفل و لا يمكن يكون modified" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "كمية عنصر" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "سطر رقم" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "سطر رقم لـ هذا عنصر (اختياري)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "بند مرجع" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "بند ملاحظات" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "التاريخ المستهدف لـ هذا بند (ترك فارغ إلى استخدام ال التاريخ المستهدف من ال طلب)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "بند وصف (اختياري)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Additional سياق لـ هذا سطر" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "سعر الوحدة" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "طلب الشراء بند" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "صنف المورد يجب مطابقة مورد" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "يجب أن يكون أمر الإنتاج معلّم بصفته خارجي" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "أوامر الإنتاج يمكن فقط يكون مرتبط إلى تجميع أصناف" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "أمر الإنتاج صنف يجب مطابقة بند صنف" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "خارجي أمر الإنتاج هو مطلوب لـ تجميع أصناف" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "صنف المورد" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "مستلم" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "عدد عناصر مستلم" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "سعر الشراء" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "وحدة سعر الشراء" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "خارجي أمر الإنتاج إلى يكون fulfilled حسب هذا بند" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "طلب الشراء إضافي سطر" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "طلب البيع بند" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "فقط قابل للبيع أصناف يمكن يكون مسند إلى طلب البيع" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "سعر البيع" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "وحدة سعر البيع" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "مشحون" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "كمية مشحون" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "طلب البيع شحنة" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "شحنة عنوان يجب مطابقة ال عميل" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "شحن عنوان لـ هذا شحنة" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "تاريخ لـ شحنة" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "تاريخ تسليم" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "تاريخ لـ تسليم لـ شحنة" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "محدد حسب" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "مستخدم من محدد هذا شحنة" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "شحنة" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "شحن عنوان لـ هذا شحنة" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "تاريخ لـ شحنة" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "تاريخ تسليم" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "تاريخ لـ تسليم لـ شحنة" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "محدد حسب" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "مستخدم من محدد هذا شحنة" + +#: order/models.py:2881 msgid "Shipment number" msgstr "شحنة رقم" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "تتبع رقم" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "شحنة تتبع معلومات" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Invoice رقم" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "مرجع رقم لـ مرتبط invoice" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "شحنة لديه بالفعل تم تم الإرسال" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "شحنة لديه لا مخصص عناصر المخزون" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "يجب أن يكون شحنة محدد قبل هو يمكن يكون مكتمل" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "طلب البيع إضافي سطر" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "طلب البيع تخصيص" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "عنصر المخزون لديه غير تم مسند" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "لا يمكن تخصيص عنصر المخزون إلى سطر مع مختلف صنف" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "لا يمكن تخصيص مخزون إلى سطر بدون صنف" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "كمية تخصيص كمية لا يمكن تجاوز مخزون" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "يجب أن يكون كمية تخصيص أكبر من صفر" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "يجب أن يكون الكمية 1 لـ مسلسل عنصر المخزون" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "طلب البيع يقوم غير مطابقة شحنة" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "شحنة يقوم غير مطابقة طلب البيع" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "سطر" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "طلب البيع شحنة مرجع" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "عنصر" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "تحديد عنصر المخزون إلى تخصيص" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "كمية إدخال مخزون تخصيص" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "طلب الإرجاع مرجع" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "شركة من الذي عناصر هي being مرتجع" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "حالة طلب الإرجاع" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "طلب الإرجاع بند" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "يجب أن يكون عنصر المخزون محدد" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "كمية إرجاع كمية يتجاوز مخزون" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "يجب أن يكون كمية إرجاع أكبر من صفر" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "غير صالح كمية لـ مسلسل عنصر المخزون" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "تحديد عنصر إلى إرجاع من عميل" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "تاريخ مستلم" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "ال تاريخ هذا إرجاع عنصر كان مستلم" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Outcome لـ هذا بند" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "تكلفة مرتبط مع إرجاع أو repair لـ هذا بند" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "طلب الإرجاع إضافي سطر" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "طلب التحويل مرجع" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "حالة طلب التحويل" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "المصدر لـ منقول عناصر" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "الوجهة لـ منقول عناصر" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "استهلاك مخزون" -#: order/models.py:3887 +#: order/models.py:3951 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:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "طلب لا يمكن يكون مكتمل حتى الوجهة موقع هو تعيين" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "طلب لا يمكن يكون مكتمل حتى هو هو بالكامل مخصص" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "طلب التحويل بند" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "منقول" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "كمية منقول" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "طلب التحويل تخصيص" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "دمج عناصر مع ال نفس صنف، الوجهة و التاري msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "داخلي صنف رقم" @@ -6290,7 +6433,7 @@ msgstr "تحديد الوجهة موقع لـ مستلم عناصر" msgid "Enter batch code for incoming stock items" msgstr "إدخال رمز الدفعة لـ وارد عناصر المخزون" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "تاريخ الانتهاء" @@ -6650,582 +6793,587 @@ msgstr "لديه متاح مخزون" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "فئة الأصناف" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "فئات الأصناف" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "افتراضي موقع" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "افتراضي موقع لـ أصناف في هذا فئة" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "هيكلي" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "افتراضي keywords" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "افتراضي keywords لـ أصناف في هذا فئة" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "أيقونة" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "أيقونة (اختياري)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "فئة الأصناف معلمة قالب" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "افتراضي قيمة" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "افتراضي معلمة قيمة" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "الأصناف" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "لا يمكن حذف معلمات لـ مقفل صنف" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "لا يمكن modify معلمات لـ مقفل صنف" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "لا يمكن حذف هذا صنف بصفته هو هو مقفل" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "لا يمكن حذف هذا صنف بصفته هو هو ما زال نشط" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "لا يمكن حذف هذا صنف بصفته هو هو مستخدم في تجميع" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "صنف '{self}' لا يمكن يكون مستخدم في BOM لـ '{parent}' (recursive)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "صنف '{parent}' هو مستخدم في BOM لـ '{self}' (recursive)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN يجب مطابقة تعبير نمطي نمط {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "صنف لا يمكن يكون مراجعة لـ itself" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "يجب أن يكون مراجعة رمز محدد لـ صنف معلّم بصفته مراجعة" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "مراجعات هي فقط مسموح لـ تجميع أصناف" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "لا يمكن make مراجعة لـ قالب صنف" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "الأصل صنف يجب نقطة إلى ال نفس قالب" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "عنصر المخزون مع هذا الرقم التسلسلي بالفعل موجود" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "إعدادات نسخ IPN غير مسموح في صنف" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "نسخ صنف مراجعة بالفعل موجود." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "صنف مع هذا اسم، IPN و مراجعة بالفعل موجود." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "أصناف لا يمكن يكون مسند إلى هيكلي فئات الأصناف!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "صنف اسم" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "هو قالب" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "هو هذا صنف قالب صنف؟" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "هو هذا صنف متغير لـ آخر صنف؟" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "متغير لـ" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "صنف وصف (اختياري)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "صنف keywords إلى improve visibility في بحث نتائج" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "فئة الأصناف" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "صنف مراجعة أو إصدار رقم" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "مراجعة" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "هو هذا صنف مراجعة لـ آخر صنف؟" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "مراجعة لـ" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "حيث هو هذا عنصر normally مخزن؟" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "افتراضي انتهاء" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "انتهاء وقت (في أيام) لـ عناصر المخزون لـ هذا صنف" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "الحد الأدنى للمخزون" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "أدنى مسموح مخزون مستوى" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "الحد الأقصى للمخزون" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "أقصى مسموح مخزون مستوى" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "وحدات لـ measure لـ هذا صنف" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "يمكن هذا صنف يكون built من أخرى أصناف؟" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "يمكن هذا صنف يكون مستخدم إلى إنتاج أخرى أصناف؟" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "يقوم هذا صنف لديه تتبع لـ فريد عناصر؟" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "يمكن هذا صنف لديه اختبار نتائج recorded مقابل هو؟" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "يمكن هذا صنف يكون purchased من خارجي موردون؟" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "يمكن هذا صنف يكون sold إلى عملاء؟" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "هو هذا صنف نشط؟" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "مقفل أصناف لا يمكن يكون تم التحرير" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "هو هذا افتراضي صنف، such بصفته software product أو license؟" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "BOM تم التحقق" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "هو ال BOM لـ هذا صنف صالح؟" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "مخزن BOM checksum" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM محدد حسب" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "تاريخ BOM محدد" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "إنشاء مستخدم" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "مالك مسؤول لـ هذا صنف" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Sell متعدد" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "صنف لـ جرد المخزون" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "عنصر عد" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "عدد individual مخزون سجلات عند وقت لـ جرد المخزون" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "إجمالي متاح مخزون عند وقت لـ جرد المخزون" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "التاريخ" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "تاريخ جرد المخزون كان performed" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "أدنى مخزون تكلفة" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Estimated أدنى تكلفة لـ مخزون على hand" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "أقصى مخزون تكلفة" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Estimated أقصى تكلفة لـ مخزون على hand" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "صنف اختبار قالب" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "غير صالح قالب اسم - يجب تضمين عند أقل واحد alphanumeric character" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "اختبار قوالب يمكن فقط يكون تم الإنشاء لـ قابل للاختبار أصناف" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "اختبار قالب مع ال نفس مفتاح بالفعل موجود لـ صنف" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "اختبار اسم" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "إدخال اسم لـ ال اختبار" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "اختبار مفتاح" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Simplified مفتاح لـ ال اختبار" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "اختبار وصف" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "إدخال وصف لـ هذا اختبار" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "هو هذا اختبار مفعّل؟" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "مطلوب" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "هو هذا اختبار مطلوب إلى نجاح؟" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "يتطلب قيمة" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "يقوم هذا اختبار طلب قيمة عند إضافة نتيجة الاختبار؟" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "يتطلب مرفق" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "يقوم هذا اختبار طلب ملف مرفق عند إضافة نتيجة الاختبار؟" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "صالح خيارات لـ هذا اختبار (comma-separated)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "غير صالح كمية - لا وحدات محدد لـ صنف" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "يجب أن يكون الكمية أكبر من أو equal إلى صفر" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM عنصر لا يمكن يكون modified - تجميع هو مقفل" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM عنصر لا يمكن يكون modified - متغير تجميع هو مقفل" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "تحديد الأصل صنف" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sub صنف" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "تحديد صنف إلى يكون مستخدم في BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "Amount لـ sub-part مستهلك إلى produce واحد صنف" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "BOM كمية لـ هذا BOM عنصر" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "هذا BOM عنصر هو اختياري" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "هذا BOM عنصر هو قابل للاستهلاك (هو هو غير متتبع في أوامر الإنتاج)" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "كمية إعداد" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "إضافي مطلوب كمية لـ إنتاج، إلى حساب لـ إعداد losses" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Estimated attrition لـ إنتاج، expressed بصفته percentage (0-100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Rounding متعدد" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Round أعلى مطلوب الإنتاج كمية إلى nearest متعدد لـ هذا قيمة" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "BOM عنصر مرجع" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "BOM عنصر ملاحظات" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "BOM سطر checksum" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "تم التحقق" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "هذا BOM عنصر لديه تم تم التحقق" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Gets موروث" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "هذا BOM عنصر هو موروث حسب BOMs لـ متغير أصناف" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "عناصر المخزون لـ متغير أصناف يمكن يكون مستخدم لـ هذا BOM عنصر" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "يجب أن يكون الكمية عدد صحيح قيمة لـ قابل للتتبع أصناف" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "يجب أن يكون Sub صنف محدد" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "BOM عنصر بديل" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "بديل صنف لا يمكن يكون ال نفس بصفته ال master صنف" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "الأصل BOM عنصر" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "بديل صنف" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "صنف 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "صنف 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "تحديد مرتبط صنف" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "ملاحظة لـ هذا relationship" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "صنف relationship لا يمكن يكون تم الإنشاء بين صنف و itself" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "نسخ relationship بالفعل موجود" @@ -7500,39 +7648,39 @@ msgstr "تحديد ال مكوّن صنف" msgid "Invalid quantity format" msgstr "غير صالح كمية تنسيق" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "تحديد صنف إلى نسخ BOM من" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "إزالة موجود بيانات" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "إزالة موجود BOM عناصر قبل copying" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "تضمين موروث" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "تضمين BOM عناصر الذي هي موروث من templated أصناف" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "تخطي غير صالح صفوف" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "تفعيل هذا خيار إلى تخطي غير صالح صفوف" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "نسخ بديل أصناف" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "نسخ بديل أصناف عند نسخ BOM عناصر" @@ -8743,151 +8891,156 @@ msgstr "يشير إذا ال إعداد هو overridden حسب تهيئة" msgid "The user for which this setting applies" msgstr "ال مستخدم لـ الذي هذا إعداد applies" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "عملة مستخدم إلى ذاكرة مؤقتة التسعير حسابات" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "أدنى BOM تكلفة" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "أدنى تكلفة لـ مكوّن أصناف" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "أقصى BOM تكلفة" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "أقصى تكلفة لـ مكوّن أصناف" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "أدنى شراء تكلفة" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "أدنى تاريخي شراء تكلفة" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "أقصى شراء تكلفة" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "أقصى تاريخي شراء تكلفة" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "أدنى داخلي سعر" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "أدنى تكلفة استنادًا إلى على داخلي سعر فواصل" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "أقصى داخلي سعر" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "أقصى تكلفة استنادًا إلى على داخلي سعر فواصل" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "أدنى مورد سعر" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "أدنى سعر لـ صنف من خارجي موردون" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "أقصى مورد سعر" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "أقصى سعر لـ صنف من خارجي موردون" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "أدنى متغير تكلفة" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "محسوب أدنى تكلفة لـ متغير أصناف" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "أقصى متغير تكلفة" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "محسوب أقصى تكلفة لـ متغير أصناف" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "أدنى تكلفة" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "تجاوز أدنى تكلفة" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "أقصى تكلفة" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "تجاوز أقصى تكلفة" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "محسوب إجمالي أدنى تكلفة" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "محسوب إجمالي أقصى تكلفة" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "أدنى سعر البيع" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "أدنى سعر البيع استنادًا إلى على سعر فواصل" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "أقصى سعر البيع" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "أقصى سعر البيع استنادًا إلى على سعر فواصل" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "أدنى بيع تكلفة" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "أدنى تاريخي سعر البيع" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "أقصى بيع تكلفة" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "أقصى تاريخي سعر البيع" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "صنف سعر البيع فاصل" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "الإجمالي" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "الرقم التسلسلي" @@ -9491,378 +9644,378 @@ msgstr "تاريخ بعد" msgid "Date before" msgstr "تاريخ قبل" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "موقع المخزون نوع" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "موقع المخزون أنواع" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "افتراضي أيقونة لـ الكل مواقع ذلك لديه لا أيقونة تعيين (اختياري)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "موقع مخزون" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "مواقع المخزون" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "مالك" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "تحديد مالك" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "عناصر المخزون قد غير يكون directly located إلى هيكلي مواقع المخزون، but قد يكون located إلى فرعي مواقع." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "خارجي" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "هذا هو خارجي موقع المخزون" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "موقع نوع" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "موقع المخزون نوع لـ هذا موقع" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "Oldest مخزون أول (FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "Newest مخزون أول (LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "Smallest كمية أول" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "Largest كمية أول" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "Soonest انتهاء تاريخ أول" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "مسلسل عناصر المخزون لا يمكن يكون تم الحذف" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} يقوم غير موجود" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "يجب أن يكون الصنف محدد" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "عناصر المخزون لا يمكن يكون located إلى هيكلي مواقع المخزون!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "تحرير لـ الأرقام التسلسلية هو غير مسموح - هذا عنصر لديه بالفعل تم مسند الرقم التسلسلي" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "عنصر المخزون لا يمكن يكون تم الإنشاء لـ افتراضي أصناف" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "يجب أن يكون صنف نوع ('{self.supplier_part.part}') {self.part}" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "يجب أن يكون الكمية 1 لـ عنصر مع الرقم التسلسلي" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "الرقم التسلسلي لا يمكن يكون تعيين إذا كمية أكبر من 1" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "عنصر لا يمكن belong إلى itself" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "عنصر يجب لديه إنتاج مرجع إذا is_building=True" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "إنتاج مرجع يقوم غير نقطة إلى ال نفس صنف كائن" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "الأصل عنصر المخزون" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "أساس صنف" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "تحديد مطابق صنف المورد لـ هذا عنصر المخزون" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "حيث هو هذا عنصر المخزون located؟" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "تعبئة هذا عنصر المخزون هو مخزن في" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "مثبت في" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "هو هذا عنصر مثبت في آخر عنصر؟" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "الرقم التسلسلي لـ هذا عنصر" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "رمز الدفعة لـ هذا عنصر المخزون" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "كمية المخزون" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "المصدر إنتاج" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "إنتاج لـ هذا عنصر المخزون" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "مستهلك حسب" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "أمر الإنتاج الذي مستهلك هذا عنصر المخزون" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "المصدر طلب الشراء" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "طلب الشراء لـ هذا عنصر المخزون" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "الوجهة طلب البيع" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "تاريخ انتهاء تاريخ لـ عنصر المخزون. مخزون سوف يكون considered منتهي بعد هذا" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "تاريخ ذلك هذا عنصر المخزون كان تم الإنشاء" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "حذف على deplete" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "حذف هذا عنصر المخزون عند مخزون هو نافد" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "مفرد وحدة سعر الشراء عند وقت لـ شراء" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Converted إلى صنف" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "كمية يتجاوز متاح مخزون" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "لا يمكن إسناد مخزون إلى هيكلي موقع" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "صنف هو غير تعيين بصفته قابل للتتبع" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "يجب أن يكون الكمية عدد صحيح" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "كمية يجب غير تجاوز متاح مخزون كمية ({self.quantity})" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "يجب أن يكون الأرقام التسلسلية مقدم بصفته قائمة" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "كمية يقوم غير مطابقة الأرقام التسلسلية" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "اختبار قالب يقوم غير موجود" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "عنصر المخزون لديه تم مسند إلى طلب البيع" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "عنصر المخزون هو مثبت في آخر عنصر" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "عنصر المخزون يحتوي أخرى عناصر" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "عنصر المخزون لديه تم مسند إلى عميل" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "عنصر المخزون هو حاليًا في الإنتاج" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "مسلسل مخزون لا يمكن يكون merged" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "نسخ عناصر المخزون" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "عناصر المخزون يجب refer إلى ال نفس صنف" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "عناصر المخزون يجب refer إلى ال نفس صنف المورد" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "مخزون حالة رموز يجب مطابقة" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem لا يمكن يكون moved بصفته هو هو غير في مخزون" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "عنصر المخزون تتبع" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "سجل ملاحظات" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "عنصر المخزون نتيجة الاختبار" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "يجب أن يكون القيمة مقدم لـ هذا اختبار" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "يجب أن يكون المرفق تم الرفع لـ هذا اختبار" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "غير صالح قيمة لـ هذا اختبار" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "نتيجة الاختبار" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "اختبار مخرج قيمة" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "نتيجة الاختبار مرفق" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "اختبار ملاحظات" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "اختبار station" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "ال معرف لـ ال اختبار station حيث ال اختبار كان performed" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "بدأ" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "ال طابع زمني لـ ال اختبار بدء" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "ال طابع زمني لـ ال اختبار finish" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "كمية يجب غير تجاوز متاح مخزون كمية ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "الوجهة موقع المخزون" @@ -10213,7 +10366,7 @@ msgstr "عنصر المخزون هو بالفعل في مخزون" msgid "Quantity must not be negative" msgstr "كمية يجب غير يكون سالب" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "دمج إلى موجود مخزون" @@ -10229,15 +10382,15 @@ msgstr "مخزون transaction ملاحظات" msgid "Set stock location for counted items (optional)" msgstr "تعيين موقع المخزون لـ counted عناصر (اختياري)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "دمج مرتجع عناصر إلى موجود عناصر المخزون إذا possible" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Next الرقم التسلسلي" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Previous الرقم التسلسلي" @@ -10895,15 +11048,19 @@ msgstr "يقوم هذا مستخدم لديه staff صلاحيات" msgid "You do not have permission to create users" msgstr "أنت تنفيذ غير لديه صلاحية إلى إنشاء مستخدمون" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "الخاص بك حساب لديه تم تم الإنشاء." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "يرجى استخدام ال كلمة المرور إعادة تعيين دالة إلى تسجيل الدخول" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Welcome إلى InvenTree" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 332bc700fa..e454ac2d16 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Елементите трябва да се предоставят, като списък" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "" @@ -583,11 +583,11 @@ msgstr "Китайски (опростен)" msgid "Chinese (Traditional)" msgstr "Китайски (традиционен)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Потребител" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po index ff4bdcd46d..48e80ecaa0 100644 --- a/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ca/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "No s'ha trobat el punt final de l'API" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Cal proporcionar una llista d'elements per a l'operació massiva" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Els elements s'han de proporcionar com a llista" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "La llista d'elements proporcionada no és vàlida" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "El filtre «all» només es pot utilitzar amb «true»" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Cap element coincideix amb els criteris proporcionats" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "No s'han proporcionat dades" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Aquest camp ha de ser únic." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "L'element ja no coincideix amb els criteris proporcionats" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 msgid "User does not have permission to view this model" msgstr "L'usuari no té permís per a veure aquest model" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "No s'ha pogut convertir {original} a {unit}" #: InvenTree/conversion.py:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "La quantitat proporcionada no és vàlida" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Valor decimal no vàlid" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "L'URL proporcionat no és un fitxer d'imatge vàlid" msgid "Log in to the app" msgstr "Inicia la sessió a l'aplicació" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Correu electrònic" @@ -278,69 +278,69 @@ msgstr "La referència ha de coincidir amb el patró necessari" msgid "Reference number is too large" msgstr "El número de referència és massa gran" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Opció no vàlida" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Descripció" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Descripció (opcional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Camí" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "No hi pot haver noms duplicats sota el mateix pare" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Dades del codi de barres" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Dades de codi de barres de tercers" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash del codi de barres" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash únic de les dades del codi de barres" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "S'ha trobat un codi de barres existent" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Error del servidor" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "El servidor ha registrat un error." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Imatge" msgid "Must be a valid number" msgstr "Ha de ser un nombre vàlid" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Moneda" @@ -583,11 +583,11 @@ msgstr "Xinès (simplificat)" msgid "Chinese (Traditional)" msgstr "Xinès (tradicional)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Actualització disponible" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Hi ha disponible una actualització per a InvenTree" @@ -599,32 +599,144 @@ msgstr "Unitat física no vàlida" msgid "Not a valid currency code" msgstr "No és un codi de moneda vàlid" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Tipus de model" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "ID del model" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Data mínima" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Data màxima" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Camp" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etiqueta" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Estat de la comanda" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Ordre de producció pare" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Inclou les variants" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Inclou les variants" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categoria" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Ordre de producció antecessora" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Assignat a mi" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Assignat a" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Creat abans de" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Creat després de" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Té data d'inici" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Data d'inici abans de" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Data d'inici després de" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Té data objectiu" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Data objectiu abans de" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Data objectiu després de" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Completat abans de" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Completat després de" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Data mínima" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Data màxima" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Exclou l'arbre" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "L'ordre de producció s'ha de cancel·lar abans de poder-la suprimir" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Conjunt" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Rastrejat" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Comprovable" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Comanda pendent" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Assignat" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Consumit" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "En comanda" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "No s'ha trobat l'ordre de producció" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de producció" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Ordre de producció" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Ubicació" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Resultat" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtra per l'ID de l'article d'estoc del resultat. Useu 'null' per a trobar els elements de producció no instal·lats." -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Ordres de producció" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "La BOM del conjunt no s'ha validat" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "No es pot crear una ordre de producció per a una peça inactiva" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "No es pot crear una ordre de producció per a una peça desbloquejada" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Les ordres de producció només es poden satisfer externament per a peces comprables" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Cal especificar un usuari o grup responsable" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "No es pot canviar la peça de l'ordre de producció" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "La data objectiu ha de ser posterior a la data d'inici" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Referència de l'ordre de producció" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Referència de l'ordre de producció" msgid "Reference" msgstr "Referència" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Descripció breu de la producció (opcional)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Ordre de producció a la qual s'assigna aquesta producció" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Seleccioneu la peça que s'ha de produir" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referència de la comanda de venda" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Comanda de venda a la qual s'assigna aquesta producció" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Ubicació d'origen" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccioneu la ubicació d'on agafar l'estoc per a aquesta producció (deixeu-ho en blanc per a agafar-lo de qualsevol ubicació d'estoc)" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "Producció externa" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Aquesta ordre de producció se satisfà externament" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Ubicació de destinació" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Seleccioneu la ubicació on s'emmagatzemaran els elements completats" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Quantitat a produir" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Nombre d'articles d'estoc a produir" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Elements completats" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles d'estoc que s'han completat" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Estat de la producció" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Codi d'estat de la producció" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Codi de lot" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Codi de lot d'aquest resultat de producció" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Data de creació" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Data d'inici de la producció" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Data d'inici programada per a aquesta ordre de producció" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Data objectiu de finalització" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data objectiu per a la finalització de la producció. La producció estarà vençuda després d'aquesta data." -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Data de finalització" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "completat per" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Emès per" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Usuari que ha emès aquesta ordre de producció" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsable" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Usuari o grup responsable d'aquesta ordre de producció" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Enllaç extern" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Enllaç a un URL extern" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Prioritat de la producció" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioritat d'aquesta ordre de producció" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Codi de projecte" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Codi de projecte d'aquesta ordre de producció" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "No es pot completar l'ordre de producció amb ordres de producció filles obertes" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "No es pot completar l'ordre de producció amb resultats incomplets" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Cal proporcionar números de sèrie per a les peces rastrejables" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "No s'ha especificat cap resultat de producció" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "El resultat de producció ja està completat" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "El resultat de producció no coincideix amb l'ordre de producció" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "El resultat de producció ja s'ha completat" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "La quantitat ha de ser més gran que zero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantitat no pot ser més gran que la quantitat del resultat" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "El resultat de producció no ha superat totes les proves obligatòries" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Els articles d'estoc assignats encara estan en producció" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "No es pot completar parcialment un resultat de producció amb elements assignats" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "L'article d'estoc ja no existeix" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "S'ha superat la quantitat disponible ({q})" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Línia de l'ordre de producció" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Objecte de producció" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Objecte de producció" msgid "Quantity" msgstr "Quantitat" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Quantitat necessària per a l'ordre de producció" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Quantitat d'estoc consumit" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'element de producció ha d'especificar un resultat de producció, ja que la peça principal està marcada com a rastrejable" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "L'article d'estoc seleccionat no coincideix amb la línia de la BOM" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "La quantitat assignada ha de ser més gran que zero" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "La quantitat ha de ser 1 per a l'estoc serialitzat" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantitat assignada ({q}) no pot superar la quantitat d'estoc disponible ({a})" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "L'article d'estoc està sobreassignat" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Article d'estoc" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Article d'estoc d'origen" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Quantitat d'estoc a assignar a la producció" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Instal·la a" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Article d'estoc de destinació" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Assigna automàticament els elements necessaris amb números de sèrie coincidents" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Els números de sèrie següents ja existeixen o no són vàlids" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Ubicació dels resultats de producció completats" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "No es poden assignar articles d'estoc a ubicacions estructurals" @@ -1468,9 +1572,9 @@ msgstr "Instal·la a" msgid "Build" msgstr "Ordre de producció" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Peça de proveïdor" @@ -1486,7 +1590,7 @@ msgstr "Referència de l'ordre de producció" msgid "Part Category Name" msgstr "Nom de la categoria de peces" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Rastrejable" @@ -1494,12 +1598,12 @@ msgstr "Rastrejable" msgid "Inherited" msgstr "Heretat" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Permet variants" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Article de la BOM" @@ -1577,7 +1681,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancel·lat" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Ordre de producció vençuda" msgid "Build order {bo} is now overdue" msgstr "L'ordre de producció {bo} ha vençut" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "ID del model" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "Té miniatura" @@ -1718,20 +1818,20 @@ msgstr "No s'ha proporcionat cap codi de moneda vàlid" msgid "No plugin" msgstr "Cap connector" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Etiquetes" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Etiqueta del codi de projecte" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Actualitzat" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Marca de temps de l'última actualització" @@ -1743,662 +1843,658 @@ msgstr "Actualitzat per" msgid "User who last updated this object" msgstr "Usuari que ha actualitzat aquest objecte per última vegada" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Codi de projecte únic" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Descripció del projecte" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Actiu" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "Aquest codi de projecte és actiu?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Usuari o grup responsable d'aquest projecte" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Clau del paràmetre" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Valor del paràmetre" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "El valor triat no és una opció vàlida" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "El valor ha de ser un valor booleà" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "El valor ha de ser un valor enter" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "El valor ha de ser un nombre vàlid" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "El valor no supera les comprovacions de validació" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "La cadena de clau ha de ser única" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Usuari" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Quantitat de l'escala de preus" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Preu" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Preu unitari a la quantitat especificada" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Punt final" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Punt final on es rep aquest webhook" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nom d'aquest webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Indica si aquest webhook està actiu" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token d'accés" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Secret" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Secret compartit per a HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID del missatge" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Identificador únic d'aquest missatge" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Amfitrió" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Amfitrió des del qual s'ha rebut aquest missatge" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Capçalera" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Capçalera d'aquest missatge" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Cos" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Cos d'aquest missatge" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Punt final on s'ha rebut aquest missatge" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Tractat" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "S'ha acabat de tractar aquest missatge?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "URL explícit opcional associat a aquesta notificació" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Títol" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Enllaç" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publicat" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Resum" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Llegit" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "S'ha llegit aquesta notícia?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Unitat personalitzada" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "El símbol de la unitat ha de ser únic" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "El nom de la unitat ha de ser un identificador vàlid" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "La definició de la unitat dona lloc a una referència circular o no vàlida: %(error)s" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nom de la unitat" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Símbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Símbol opcional de la unitat" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definició" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definició de la unitat" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Adjunt" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Falta el fitxer" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Falta l'enllaç extern" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "No hi ha cap fitxer adjunt per a canviar-li el nom" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "El nom del fitxer no pot estar buit" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "Nom de fitxer no vàlid" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "No es pot canviar l'extensió del fitxer" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "Ja existeix un fitxer amb aquest nom" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "No s'ha pogut desar el fitxer amb el nom canviat" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Tipus de model" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Tipus de model de destinació de la imatge" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Seleccioneu el fitxer que voleu adjuntar" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "Imatge en miniatura d'aquest adjunt" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Comentari" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Comentari de l'adjunt" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Data de pujada" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Data en què s'ha pujat el fitxer" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "És una imatge" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "Cert si aquest adjunt és un fitxer d'imatge vàlid" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Mida del fitxer" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Mida del fitxer en bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "S'ha especificat un tipus de model no vàlid per a l'adjunt" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Estat personalitzat" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Estats personalitzats" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Conjunt d'estats de referència" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Conjunt d'estats que s'amplia amb aquest estat personalitzat" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clau lògica" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clau lògica de l'estat que equival a aquest estat personalitzat en la lògica de negoci" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Valor" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Valor numèric que es desarà a la base de dades dels models" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Nom de l'estat" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etiqueta" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que es mostrarà a la interfície" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Color que es mostrarà a la interfície" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Model al qual està associat aquest estat" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Cal seleccionar el model" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Cal seleccionar la clau" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Cal seleccionar la clau lògica" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "La clau ha de ser diferent de la clau lògica" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Cal proporcionar una classe d'estat de referència vàlida" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "La clau ha de ser diferent de les claus lògiques de l'estat de referència" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clau lògica ha de ser una de les claus lògiques de l'estat de referència" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "El nom ha de ser diferent dels noms de l'estat de referència" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Llista de selecció" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Llistes de selecció" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Nom de la llista de selecció" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Descripció de la llista de selecció" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Bloquejat" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Aquesta llista de selecció està bloquejada?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Es pot utilitzar aquesta llista de selecció?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Connector d'origen" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Connector que proporciona la llista de selecció" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Cadena d'origen" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica l'origen utilitzat per a aquesta llista" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Entrada predeterminada" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Entrada predeterminada d'aquesta llista de selecció" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Creat" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Data i hora en què s'ha creat la llista de selecció" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Última actualització" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "Data i hora de l'última actualització de la llista de selecció" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Entrada de la llista de selecció" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Entrades de la llista de selecció" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Llista de selecció a la qual pertany aquesta entrada" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Valor de l'entrada de la llista de selecció" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Etiqueta de l'entrada de la llista de selecció" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Descripció de l'entrada de la llista de selecció" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Aquesta entrada de la llista de selecció és activa?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Plantilla de paràmetre" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Plantilles de paràmetre" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "No cal unicitat" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "Únic per tipus de model" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "Únic globalment" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Els paràmetres de casella de selecció no poden tenir unitats" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Els paràmetres de casella de selecció no poden tenir opcions" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Les opcions han de ser úniques" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "El nom de la plantilla de paràmetre ha de ser únic" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Tipus de model de destinació d'aquesta plantilla de paràmetre" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Nom del paràmetre" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Unitats" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Unitats físiques d'aquest paràmetre" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Descripció del paràmetre" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Casella de selecció" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Aquest paràmetre és una casella de selecció?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Opcions" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opcions vàlides per a aquest paràmetre (separades per comes)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Llista de selecció d'aquest paràmetre" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Activat" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Aquesta plantilla de paràmetre està activada?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "Unicitat" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Imposa la unicitat dels valors de paràmetre vinculats a aquesta plantilla" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Paràmetre" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Paràmetres" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Opció no vàlida per al valor del paràmetre" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "El valor del paràmetre ha de ser únic" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "S'ha especificat un tipus de model no vàlid per al paràmetre" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID del model de destinació d'aquest paràmetre" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Plantilla de paràmetre" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Dades" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Valor del paràmetre" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Valor del paràmetre" msgid "Note" msgstr "Nota" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Camp de nota opcional" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Aquest camp és obligatori." -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "Aquesta nota és una plantilla (no vinculada a cap instància de model concreta)?" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "Tipus de model de destinació d'aquesta nota" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "ID de la instància del model de destinació d'aquesta nota" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "És aquesta la nota principal del model associat?" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "Títol de la nota" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "Camp de descripció opcional" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "Contingut" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "Contingut de la nota" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Fitxer d'imatge" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Escaneig de codi de barres" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Dades del codi de barres" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Usuari que ha escanejat el codi de barres" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Marca de temps" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Data i hora de l'escaneig del codi de barres" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Punt final de l'URL que ha processat el codi de barres" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Context" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Dades de context de l'escaneig del codi de barres" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Resposta" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Dades de resposta de l'escaneig del codi de barres" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultat" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "L'escaneig del codi de barres ha estat correcte?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "S'ha produït un error" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: la supressió del registre de correu electrònic està protegida. Establiu INVENTREE_PROTECT_EMAIL_LOG a False per a permetre'n la supressió." -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "Missatge de correu electrònic" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "Missatges de correu electrònic" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Anunciat" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Enviat" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Fallit" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Lliurat" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Confirmat" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Sortint" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Sense resposta" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Seguiment del lliurament" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Seguiment de la lectura" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Seguiment dels clics" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "ID global" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador d'aquest missatge (pot ser proporcionat per un sistema extern)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID del fil" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador d'aquest fil de missatges (pot ser proporcionat per un sistema extern)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Fil" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Fil vinculat a aquest missatge" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Prioritat" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Fil de correu electrònic" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Fils de correu electrònic" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clau" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clau única d'aquest fil (s'utilitza per a identificar el fil)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Identificador únic d'aquest fil" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Iniciat internament" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Aquest fil s'ha iniciat internament?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Data i hora en què es va crear el fil" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Data i hora de l'última actualització del fil" @@ -2746,12 +2842,6 @@ msgstr "Arguments amb nom" msgid "Task keyword arguments" msgstr "Arguments amb nom de la tasca" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Tipus de model" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'usuari no té permís per a crear o editar adjunts per a aquest model" @@ -2900,7 +2990,7 @@ msgstr "Mostra el bàner d'administrador" msgid "Show a warning banner in the UI when logged in as admin" msgstr "Mostra un bàner d'avís a la interfície quan s'ha iniciat la sessió com a administrador" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nom de l'empresa" @@ -2954,7 +3044,7 @@ msgstr "Freqüència d'actualització dels tipus de canvi (establiu-ho a zero pe #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dies" @@ -3198,7 +3288,7 @@ msgstr "Les peces són plantilles per defecte" msgid "Parts can be assembled from other components by default" msgstr "Les peces es poden muntar a partir d'altres components per defecte" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Component" @@ -3207,7 +3297,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Les peces es poden usar com a subcomponents per defecte" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Comprable" @@ -3215,7 +3305,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Les peces són comprables per defecte" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Vendible" @@ -3227,7 +3317,7 @@ msgstr "Les peces són vendibles per defecte" msgid "Parts are trackable by default" msgstr "Les peces són rastrejables per defecte" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtual" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Les entrades de seguiment d'estoc se suprimiran després del nombre de dies especificat" #: common/setting/system.py:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "Mostra els noms complets dels usuaris" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 msgid "Display Users full names instead of usernames" msgstr "Mostra els noms complets dels usuaris en lloc dels noms d'usuari" -#: common/setting/system.py:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "Mostra els perfils d'usuari" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "Mostra els perfils dels usuaris a la seva pàgina de perfil" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "La setmana comença el" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 msgid "Starting day of the week, for display in calendar views" msgstr "Dia d'inici de la setmana, per mostrar-lo a les vistes de calendari" -#: common/setting/system.py:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Diumenge" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Dilluns" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Dimarts" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "Dimecres" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Dijous" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Divendres" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Dissabte" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "Horitzó del calendari" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "Nombre de mesos cap al futur que es mostraran a les vistes de calendari" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "mesos" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Activa les dades d'estació de prova" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 msgid "Enable test station data collection for test results" msgstr "Activa la recollida de dades d'estació de prova per als resultats de prova" -#: common/setting/system.py:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Activa el ping de màquines" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Activa la tasca periòdica de ping a les màquines registrades per comprovar-ne l'estat" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "Activa les comandes de venda" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "Activa la funcionalitat de comandes de venda a la interfície d'usuari" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "Activa les comandes de compra" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "Activa la funcionalitat de comandes de compra a la interfície d'usuari" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "Activa les ordres de producció" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "Activa la funcionalitat d'ordres de producció a la interfície d'usuari" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "Mostra la informació de l'historial d'estoc a la pàgina de detalls de la peça" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Mostra l'últim element de la ruta de navegació" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Mostra la pàgina actual a la ruta de navegació" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "Mostra informació addicional del model" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "Mostra informació addicional als desplegables de selecció de model" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Mostra la ubicació d'estoc completa a les taules" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Desactivat: el camí complet de la ubicació es mostra com a indicador de funció en passar-hi el cursor. Activat: el camí complet de la ubicació es mostra com a text sense format." -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Mostra les categories de peces completes a les taules" -#: common/setting/user.py:281 +#: common/setting/user.py:289 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Desactivat: el camí complet de la categoria es mostra com a indicador de funció en passar-hi el cursor. Activat: el camí complet de la categoria es mostra com a text sense format." -#: common/setting/user.py:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "Mostra els subconjunts a la taula BOM" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "Activa la visualització dels subconjunts a la taula BOM" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Rep informes d'error" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Rep notificacions dels errors del sistema" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Últimes màquines d'impressió utilitzades" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Desa les últimes màquines d'impressió utilitzades per un usuari" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "Mostra els elements a l'últim nivell" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Mostra automàticament els elements/peces en lloc dels subnivells per a les ubicacions o categories sense fills" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "Activa la navegació de detalls filtrada" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "Activa la persistència dels paràmetres de navegació de detalls filtrada a l'URL de la vista" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "Tipus de contingut no vàlid" @@ -4590,12 +4724,12 @@ msgstr "La peça interna està activa" msgid "Supplier is Active" msgstr "El proveïdor està actiu" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Empresa" @@ -4604,328 +4738,328 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Té estoc" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Empreses" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Descripció de l'empresa" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Descripció de l'empresa" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Lloc web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL del lloc web de l'empresa" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Número de telèfon" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Número de telèfon de contacte" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Adreça de correu electrònic de contacte" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contacte" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Persona de contacte" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Enllaç a informació externa de l'empresa" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Està activa aquesta empresa?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "És client" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Veneu articles a aquesta empresa?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "És proveïdor" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Compreu articles a aquesta empresa?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "És fabricant" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Aquesta empresa fabrica peces?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilitzada per a aquesta empresa" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "Identificació fiscal" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "Identificació fiscal de l'empresa" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adreça" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adreces" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Seleccioneu una empresa" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Títol de l'adreça" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Títol que descriu l'entrada d'adreça" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Adreça principal" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Estableix com a adreça principal" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Línia 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Línia 1 de l'adreça" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Línia 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Línia 2 de l'adreça" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Codi postal" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Ciutat/regió" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Ciutat/regió del codi postal" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Estat/província" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Estat o província" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "País" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "País de l'adreça" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notes d'enviament per al missatger" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notes per al servei de missatgeria" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Notes d'enviament internes" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Notes d'enviament per a ús intern" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Enllaç a informació de l'adreça (externa)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Peça de fabricant" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Peça base" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Seleccioneu una peça" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Seleccioneu un fabricant" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de peça del fabricant" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL de l'enllaç extern de la peça de fabricant" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Descripció de la peça de fabricant" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "Les unitats de paquet han de ser compatibles amb les unitats de la peça base" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Les unitats de paquet han de ser més grans que zero" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "La peça de fabricant enllaçada ha de fer referència a la mateixa peça base" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveïdor" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Seleccioneu un proveïdor" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Unitat de manteniment d'estoc (SKU) del proveïdor" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Aquesta peça de proveïdor està activa?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "És aquesta la peça de proveïdor principal per a la peça enllaçada?" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Seleccioneu una peça de fabricant" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL de l'enllaç extern de la peça de proveïdor" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Descripció de la peça de proveïdor" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "cost base" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Càrrec mínim (p. ex., taxa d'emmagatzematge)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Embalatge" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Embalatge de la peça" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Quantitat per paquet" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantitat total subministrada en un sol paquet. Deixeu-ho buit per a articles individuals." -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "múltiple" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Múltiple de comanda" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Quantitat disponible del proveïdor" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Disponibilitat actualitzada" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Data de l'última actualització de les dades de disponibilitat" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Escala de preus del proveïdor" @@ -5009,148 +5143,144 @@ msgstr "No s'ha pogut delegar la tasca en segon pla per a aquesta transició" msgid "Invalid status code" msgstr "Codi d'estat no vàlid" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Fitxer de dades" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Fitxer de dades que s'ha d'importar" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Columnes" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Tipus de model de destinació per a aquesta sessió d'importació" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Estat de la importació" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Valors predeterminats dels camps" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Substitucions de camps" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Filtres de camps" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Actualitza els registres existents" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Si està activat, els registres existents s'actualitzaran amb les dades noves" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Alguns camps obligatoris no s'han associat" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "Historial del nombre de files completades" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "Historial del nombre de files" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Identificador existent del registre a la base de dades" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "La columna ja està associada a un camp de la base de dades" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "El camp ja està associat a una columna de dades" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "L'associació de columnes ha d'estar vinculada a una sessió d'importació vàlida" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "La columna no existeix al fitxer de dades" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "El camp no existeix al model de destinació" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "El camp seleccionat és només de lectura" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "El camp de cerca només es pot establir per a camps relacionats (clau forana)" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Camp de cerca no vàlid. Les opcions vàlides són: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Sessió d'importació" -#: importer/models.py:587 -msgid "Field" -msgstr "Camp" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Columna" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "Camp de cerca" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Camp de la base de dades que s'ha d'utilitzar per a la cerca per clau forana. Deixeu-ho en blanc per a la cerca automàtica." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Índex de fila" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Dades de la fila original" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Errors" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Vàlid" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "S'han trobat diverses coincidències per al valor; assegureu-vos que el valor sigui únic o seleccioneu un camp de cerca específic" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "No s'ha trobat cap registre amb l'ID proporcionat" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "El format de l'ID proporcionat no és vàlid" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "L'ID és obligatori per a actualitzar registres existents." @@ -5398,7 +5528,7 @@ msgstr "Pendent" msgid "Has Project Code" msgstr "Té codi de projecte" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Creat per" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "No s'ha trobat la comanda de compra" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Comanda" @@ -5509,15 +5639,15 @@ msgstr "No s'ha trobat l'ordre de devolució" msgid "Transfer order not found" msgstr "No s'ha trobat l'ordre de transferència" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Comanda de compra" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Comanda de compra" msgid "Sales Order" msgstr "Comanda de venda" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Ordre de devolució" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Ordre de transferència" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Preu total" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Preu total d'aquesta comanda" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Moneda de la comanda" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda d'aquesta comanda (deixeu-ho en blanc per a utilitzar la predeterminada de l'empresa)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Aquesta comanda està bloquejada i no es pot modificar" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "El contacte no coincideix amb l'empresa seleccionada" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "La data d'inici ha de ser anterior a la data objectiu" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "L'adreça no coincideix amb l'empresa seleccionada" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Descripció de la comanda (opcional)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Seleccioneu el codi de projecte d'aquesta comanda" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Enllaç a una pàgina externa" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Data d'inici" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Data d'inici programada d'aquesta comanda" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data objectiu" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista de lliurament de la comanda. La comanda estarà vençuda a partir d'aquesta data." -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Data d'emissió" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Data en què es va emetre la comanda" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Actualitzat el" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Usuari o grup responsable d'aquesta comanda" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Punt de contacte d'aquesta comanda" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Adreça de l'empresa per a aquesta comanda" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Referència de la comanda" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Estat" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Estat de la comanda de compra" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Empresa a la qual es demanen els articles" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Referència del proveïdor" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Codi de referència de la comanda del proveïdor" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "rebut per" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Data en què es va completar la comanda" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destinació" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Destinació dels articles rebuts" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "El proveïdor de la peça ha de coincidir amb el proveïdor de la comanda de compra" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "La línia no coincideix amb la comanda de compra" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "A la línia li falta una peça enllaçada" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "La quantitat ha de ser un nombre positiu" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "No es poden assignar números de sèrie a peces virtuals" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "Permet qualsevol estoc (serialitzat o no serialitzat)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "Només estoc serialitzat" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "Només estoc no serialitzat" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Empresa a la qual es venen els articles" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Estat de la comanda de venda" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Referència del client " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Codi de referència de la comanda del client" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Data d'enviament" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "enviat per" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "La línia no està associada a aquesta comanda" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "No s'ha trobat cap coincidència per als números de sèrie següents" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Els números de sèrie següents no estan disponibles" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "La comanda ja està completada" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "La comanda ja està cancel·lada" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Només es pot marcar com a completada una comanda oberta" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La comanda no es pot completar perquè hi ha enviaments incomplets" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "La comanda no es pot completar perquè hi ha assignacions incompletes" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "La comanda no es pot completar perquè hi ha línies incompletes" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "La comanda està bloquejada i no es pot modificar" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Quantitat de l'article" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "Descompte" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "Percentatge de descompte aplicat a aquesta línia (0-100)" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "Número de línia" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "Número de línia d'aquest element (opcional)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Referència de la línia" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Notes de la línia" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data objectiu d'aquesta línia (deixeu-ho en blanc per a utilitzar la data objectiu de la comanda)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Descripció de la línia (opcional)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Context addicional per a aquesta línia" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Preu unitari" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Línia de comanda de compra" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "La peça de proveïdor ha de coincidir amb el proveïdor" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "L'ordre de producció ha d'estar marcada com a externa" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "Les ordres de producció només es poden enllaçar a peces de conjunt" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "La peça de l'ordre de producció ha de coincidir amb la peça de la línia" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "Cal una ordre de producció externa per a les peces de conjunt" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Peça de proveïdor" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Rebut" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Nombre d'articles rebuts" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Preu de compra" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Preu de compra unitari" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordre de producció externa que s'ha de satisfer amb aquesta línia" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Línia addicional de comanda de compra" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Línia de comanda de venda" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "Només es poden assignar peces vendibles a una comanda de venda" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Preu de venda" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Preu de venda unitari" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Enviat" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Quantitat enviada" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Enviament de comanda de venda" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "L'adreça d'enviament ha de coincidir amb el client" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Adreça de lliurament d'aquest enviament" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Data de l'enviament" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Data de lliurament" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Data de lliurament de l'enviament" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Revisat per" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Usuari que ha revisat aquest enviament" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Enviament" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Adreça de lliurament d'aquest enviament" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Data de l'enviament" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Data de lliurament" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Data de lliurament de l'enviament" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Revisat per" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Usuari que ha revisat aquest enviament" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Número d'enviament" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Número de seguiment" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informació de seguiment de l'enviament" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Número de referència de la factura associada" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "L'enviament ja s'ha expedit" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "L'enviament no té articles d'estoc assignats" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "L'enviament s'ha de revisar abans de poder-lo completar" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Línia addicional de comanda de venda" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Assignació de comanda de venda" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "No s'ha assignat l'article d'estoc" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "No es pot assignar l'article d'estoc a una línia amb una peça diferent" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "No es pot assignar estoc a una línia sense peça" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantitat assignada no pot superar la quantitat d'estoc" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "La quantitat assignada ha de ser més gran que zero" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantitat ha de ser 1 per a un article d'estoc serialitzat" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "La comanda de venda no coincideix amb l'enviament" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "L'enviament no coincideix amb la comanda de venda" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Línia" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Referència de l'enviament de la comanda de venda" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Article" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Seleccioneu l'article d'estoc que s'ha d'assignar" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Introduïu la quantitat d'estoc que s'ha d'assignar" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Referència de l'ordre de devolució" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Empresa des de la qual es retornen els articles" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Estat de l'ordre de devolució" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Línia d'ordre de devolució" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Cal especificar l'article d'estoc" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "La quantitat retornada supera la quantitat d'estoc" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "La quantitat retornada ha de ser més gran que zero" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Quantitat no vàlida per a un article d'estoc serialitzat" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Seleccioneu l'article que el client retorna" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Data de recepció" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "Data en què es va rebre aquest article retornat" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Resultat" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Resultat d'aquesta línia" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "Cost associat a la devolució o reparació d'aquesta línia" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Línia addicional d'ordre de devolució" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "Referència de l'ordre de transferència" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "Estat de l'ordre de transferència" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "Origen dels articles transferits" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "Destinació dels articles transferits" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "Consumeix l'estoc" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "En lloc de transferir l'estoc a la destinació, el \"consumeix\" retirant la quantitat transferida de l'article d'estoc assignat" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "L'ordre no es pot completar fins que no s'estableixi una ubicació de destinació" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "L'ordre no es pot completar fins que no estigui totalment assignada" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "Línia d'ordre de transferència" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "transferit" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "quantitat transferida" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "Assignació d'ordre de transferència" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "No s'ha pogut consumir l'article d'estoc per a l'ordre de transferència" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "No s'ha pogut transferir l'article d'estoc per a l'ordre de transferència" @@ -6254,7 +6397,7 @@ msgstr "Fusiona en una sola línia els articles amb la mateixa peça, destinaci msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Número de peça interna" @@ -6290,7 +6433,7 @@ msgstr "Seleccioneu la ubicació de destinació dels articles rebuts" msgid "Enter batch code for incoming stock items" msgstr "Introduïu el codi de lot dels articles d'estoc entrants" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Data de caducitat" @@ -6650,582 +6793,587 @@ msgstr "Té estoc disponible" msgid "Uses" msgstr "Utilitza" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria de peces" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Categories de peces" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Ubicació predeterminada" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Ubicació predeterminada de les peces d'aquesta categoria" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Estructural" -#: part/models.py:113 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Les peces no es poden assignar directament a una categoria estructural, però sí a les categories filles." -#: part/models.py:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Paraules clau predeterminades" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Paraules clau predeterminades de les peces d'aquesta categoria" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Icona" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Icona (opcional)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "No podeu fer estructural aquesta categoria de peces perquè ja hi ha peces assignades!" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Plantilla de paràmetre de categoria de peces" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Valor predeterminat" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor predeterminat del paràmetre" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Peces" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "No es poden suprimir els paràmetres d'una peça bloquejada" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "No es poden modificar els paràmetres d'una peça bloquejada" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "No es pot suprimir aquesta peça perquè està bloquejada" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "No es pot suprimir aquesta peça perquè encara està activa" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "No es pot suprimir aquesta peça perquè s'utilitza en un conjunt" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "La peça '{self}' no es pot utilitzar a la BOM de '{parent}' (recursiu)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "La peça '{parent}' s'utilitza a la BOM de '{self}' (recursiu)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN ha de coincidir amb el patró d'expressió regular {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Una peça no pot ser una revisió de si mateixa" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "Cal especificar un codi de revisió per a una peça marcada com a revisió" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Les revisions només es permeten per a peces de conjunt" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "No es pot crear una revisió d'una peça plantilla" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "La peça pare ha d'apuntar a la mateixa plantilla" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Ja existeix un article d'estoc amb aquest número de sèrie" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Els paràmetres de peces no permeten IPN duplicats" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Ja existeix una revisió de peça duplicada." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ja existeix una peça amb aquest nom, IPN i revisió." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "No es poden assignar peces a categories de peces estructurals!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nom de la peça" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "És plantilla" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Aquesta peça és una peça plantilla?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Aquesta peça és una variant d'una altra peça?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variant de" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Descripció de la peça (opcional)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Paraules clau" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Paraules clau de la peça per a millorar la visibilitat en els resultats de cerca" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Categoria de peces" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Revisió o número de versió de la peça" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisió" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Aquesta peça és una revisió d'una altra peça?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Revisió de" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "On s'emmagatzema normalment aquest article?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Caducitat predeterminada" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "Temps de caducitat (en dies) dels articles d'estoc d'aquesta peça" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Estoc mínim" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Nivell mínim d'estoc permès" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "Estoc màxim" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "Nivell màxim d'estoc permès" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Unitats de mesura d'aquesta peça" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Aquesta peça es pot produir a partir d'altres peces?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "Aquesta peça es pot utilitzar per a produir altres peces?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Aquesta peça té seguiment d'articles únics?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Es poden registrar resultats de prova per a aquesta peça?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Aquesta peça es pot comprar a proveïdors externs?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Aquesta peça es pot vendre a clients?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Aquesta peça està activa?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Les peces bloquejades no es poden editar" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "És una peça virtual, com ara un producte de programari o una llicència?" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "Aquesta peça és consumible, com ara cola o un element de fixació?" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "BOM validada" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "La BOM d'aquesta peça és vàlida?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Suma de verificació de la BOM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Suma de verificació de la BOM emmagatzemada" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM comprovada per" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Data de comprovació de la BOM" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Usuari de creació" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Propietari responsable d'aquesta peça" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Múltiple de venda" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Peça per al recompte d'inventari" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrades d'estoc individuals en el moment del recompte d'inventari" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Estoc total disponible en el moment del recompte d'inventari" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Data" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Data en què es va fer el recompte d'inventari" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Cost mínim de l'estoc" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Cost mínim estimat de l'estoc disponible" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Cost màxim de l'estoc" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Cost màxim estimat de l'estoc disponible" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Plantilla de prova de peça" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "El nom de la plantilla no és vàlid: ha d'incloure almenys un caràcter alfanumèric" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "Les plantilles de prova només es poden crear per a peces comprovables" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "Ja existeix una plantilla de prova amb la mateixa clau per a aquesta peça" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nom de la prova" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Introduïu un nom per a la prova" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Clau de la prova" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Clau simplificada de la prova" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Descripció de la prova" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Introduïu una descripció per a aquesta prova" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Aquesta prova està activada?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Obligatori" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "És obligatori superar aquesta prova?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Requereix un valor" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "Aquesta prova requereix un valor en afegir un resultat de prova?" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Requereix un adjunt" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "Aquesta prova requereix un fitxer adjunt en afegir un resultat de prova?" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Opcions vàlides per a aquesta prova (separades per comes)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "Quantitat no vàlida: no s'han especificat unitats per a la peça" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "La quantitat ha de ser més gran o igual que zero" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'element de la BOM no es pot modificar: el conjunt està bloquejat" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'element de la BOM no es pot modificar: el conjunt variant està bloquejat" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Seleccioneu la peça pare" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Subpeça" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Seleccioneu la peça que s'utilitzarà a la BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "Quantitat" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "Quantitat de subpeça consumida per a produir una peça" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Quantitat de la BOM per a aquest element de la BOM" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Aquest element de la BOM és opcional" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Aquest element de la BOM és consumible (no se'n fa el seguiment en les ordres de producció)" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Quantitat de preparació" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Quantitat addicional necessària per a una producció, per a compensar les pèrdues de preparació" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Minva" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Minva estimada per a una producció, expressada en percentatge (0-100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Múltiple d'arrodoniment" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrodoneix a l'alça la quantitat de producció necessària al múltiple més proper d'aquest valor" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "Nombre de trossos" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "Nombre de trossos necessaris (per a articles tallats a mida). Material total = quantitat x piece_count." -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Referència de l'element de la BOM" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notes de l'element de la BOM" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Suma de verificació" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Suma de verificació de la línia de la BOM" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validat" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Aquest element de la BOM s'ha validat" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "S'hereta" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Aquest element de la BOM l'hereten les BOM de les peces variants" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Els articles d'estoc de peces variants es poden utilitzar per a aquest element de la BOM" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "La quantitat ha de ser un valor enter per a les peces rastrejables" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Cal especificar la subpeça" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Substitut d'element de la BOM" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "La peça substituta no pot ser la mateixa que la peça principal" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Element de la BOM pare" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Peça substituta" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Peça 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Peça 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Seleccioneu la peça relacionada" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Nota per a aquesta relació" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "No es pot crear una relació entre una peça i ella mateixa" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Ja existeix una relació duplicada" @@ -7500,39 +7648,39 @@ msgstr "Seleccioneu la peça component" msgid "Invalid quantity format" msgstr "Format de quantitat no vàlid" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Seleccioneu la peça de la qual copiar la BOM" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Elimina les dades existents" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Elimina els elements de la BOM existents abans de copiar" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Inclou els heretats" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclou els elements de la BOM que s'hereten de peces plantilla" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Omet les files no vàlides" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Activeu aquesta opció per a ometre les files no vàlides" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Copia les peces substitutes" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia les peces substitutes en duplicar els elements de la BOM" @@ -8743,151 +8891,156 @@ msgstr "Indica si el paràmetre està sobreescrit per la configuració" msgid "The user for which this setting applies" msgstr "L'usuari al qual s'aplica aquest paràmetre" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilitzada per a desar a la memòria cau els càlculs de preus" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Cost mínim de la BOM" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Cost mínim de les peces components" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Cost màxim de la BOM" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Cost màxim de les peces components" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Cost mínim de compra" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Cost històric mínim de compra" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Cost màxim de compra" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Cost històric màxim de compra" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Preu intern mínim" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Cost mínim basat en les escales de preus internes" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Preu intern màxim" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Cost màxim basat en les escales de preus internes" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Preu mínim de proveïdor" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Preu mínim de la peça de proveïdors externs" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Preu màxim de proveïdor" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Preu màxim de la peça de proveïdors externs" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Cost mínim de variant" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Cost mínim calculat de les peces variants" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Cost màxim de variant" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Cost màxim calculat de les peces variants" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Cost mínim" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Cost mínim manual" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Cost màxim" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Cost màxim manual" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Cost mínim global calculat" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Cost màxim global calculat" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Preu de venda mínim" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Preu de venda mínim basat en les escales de preus" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Preu de venda màxim" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Preu de venda màxim basat en les escales de preus" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Cost de venda mínim" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Preu de venda mínim històric" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Cost de venda màxim" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Preu de venda màxim històric" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Escala de preus de venda de peça" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "Escala de preus interns de peça" @@ -9204,7 +9357,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de sèrie" @@ -9491,378 +9644,378 @@ msgstr "Data posterior a" msgid "Date before" msgstr "Data anterior a" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Tipus d'ubicació d'estoc" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Tipus d'ubicacions d'estoc" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icona predeterminada per a totes les ubicacions que no tenen cap icona definida (opcional)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Ubicació d'estoc" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Ubicacions d'estoc" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Propietari" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Seleccioneu el propietari" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Els articles d'estoc no es poden ubicar directament en ubicacions d'estoc estructurals, però sí en les seves ubicacions filles." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Extern" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Aquesta és una ubicació d'estoc externa" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Tipus d'ubicació" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Tipus d'ubicació d'estoc d'aquesta ubicació" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "No podeu fer estructural aquesta ubicació d'estoc perquè ja hi ha articles d'estoc ubicats!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "L'estoc més antic primer (FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "L'estoc més recent primer (LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "La quantitat més petita primer" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "La quantitat més gran primer" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "La data de caducitat més propera primer" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "No es poden suprimir els articles d'estoc serialitzats" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} no existeix" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Cal especificar la peça" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Els articles d'estoc no es poden ubicar en ubicacions d'estoc estructurals!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "No es permet editar els números de sèrie: aquest article ja té assignat un número de sèrie" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "No es pot crear un article d'estoc per a peces virtuals" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "El tipus de peça ('{self.supplier_part.part}') ha de ser {self.part}" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantitat ha de ser 1 per a un article amb número de sèrie" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "No es pot definir un número de sèrie si la quantitat és més gran que 1" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Un article no pot pertànyer a si mateix" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "L'article ha de tenir una referència d'ordre de producció si is_building=True" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "La referència de l'ordre de producció no apunta al mateix objecte de peça" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Article d'estoc pare" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Seleccioneu una peça de proveïdor corresponent per a aquest article d'estoc" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "On es troba aquest article d'estoc?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Embalatge en què s'emmagatzema aquest article d'estoc" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Instal·lat a" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Aquest article està instal·lat en un altre article?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Número de sèrie d'aquest article" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Codi de lot d'aquest article d'estoc" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Quantitat d'estoc" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Ordre de producció d'origen" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Ordre de producció d'aquest article d'estoc" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Consumit per" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Ordre de producció que ha consumit aquest article d'estoc" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Comanda de compra d'origen" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Comanda de compra d'aquest article d'estoc" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Comanda de venda de destinació" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de caducitat de l'article d'estoc. L'estoc es considerarà caducat després d'aquesta data" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "Data en què es va crear aquest article d'estoc" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Suprimeix en esgotar-se" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Suprimeix aquest article d'estoc quan l'estoc s'esgoti" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Preu de compra per unitat en el moment de la compra" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Convertit a peça" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "La quantitat supera l'estoc disponible" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "Valor de quantitat no vàlid" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "No es pot assignar estoc a una ubicació estructural" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "La quantitat no pot superar la quantitat d'estoc disponible" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "Un article d'estoc serialitzat s'ha de desmuntar completament" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "No s'ha proporcionat cap línia de la BOM" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Un article d'estoc amb articles instal·lats s'ha de desmuntar completament" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "La peça no està definida com a rastrejable" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "La quantitat ha de ser un nombre enter" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantitat no pot superar la quantitat d'estoc disponible ({self.quantity})" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Els números de sèrie s'han de proporcionar com a llista" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "La quantitat no coincideix amb els números de sèrie" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "La plantilla de prova no existeix" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "L'article d'estoc s'ha assignat a una comanda de venda" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "L'article d'estoc està instal·lat en un altre article" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "L'article d'estoc conté altres articles" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "L'article d'estoc s'ha assignat a un client" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "L'article d'estoc està actualment en producció" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "L'estoc serialitzat no es pot fusionar" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Articles d'estoc duplicats" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Els articles d'estoc han de fer referència a la mateixa peça" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Els articles d'estoc han de fer referència a la mateixa peça de proveïdor" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Els codis d'estat de l'estoc han de coincidir" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "L'article d'estoc no es pot moure perquè no està en estoc" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Seguiment de l'article d'estoc" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Notes de l'entrada" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Resultat de prova de l'article d'estoc" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Cal proporcionar un valor per a aquesta prova" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Cal pujar un adjunt per a aquesta prova" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Valor no vàlid per a aquesta prova" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Resultat de la prova" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Valor de sortida de la prova" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Adjunt del resultat de la prova" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Notes de la prova" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Estació de prova" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "L'identificador de l'estació de prova on s'ha realitzat la prova" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Iniciada" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "La marca de temps de l'inici de la prova" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Finalitzada" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "La marca de temps del final de la prova" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantitat no pot superar la quantitat d'estoc disponible ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Ubicació d'estoc de destinació" @@ -10213,7 +10366,7 @@ msgstr "L'article d'estoc ja és en estoc" msgid "Quantity must not be negative" msgstr "La quantitat no pot ser negativa" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Fusiona amb l'estoc existent" @@ -10229,15 +10382,15 @@ msgstr "Notes de transacció d'estoc" msgid "Set stock location for counted items (optional)" msgstr "Estableix la ubicació d'estoc dels articles comptats (opcional)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "Fusiona els articles retornats amb els articles d'estoc existents si és possible" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Número de sèrie següent" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Número de sèrie anterior" @@ -10895,15 +11048,19 @@ msgstr "Indica si aquest usuari té permisos de personal" msgid "You do not have permission to create users" msgstr "No teniu permís per a crear usuaris" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "S'ha creat el vostre compte." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Utilitzeu la funció de restabliment de la contrasenya per a iniciar la sessió" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Us donem la benvinguda a InvenTree" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index a3d8d83f2e..2ddb4fd19b 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Seznam položek musí být k dispozici pro hromadnou operaci" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Položky musí být uvedeny jako seznam" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Všechny filtry musí být použity s Pravda" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Nebyla poskytnuta žádná data" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Toto pole musí být unikátní." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "Položka již neodpovídá zadaným kritériím" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Zadaná URL adresa není platný soubor obrázku" msgid "Log in to the app" msgstr "Přihlásit se do aplikace" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-mail" @@ -278,69 +278,69 @@ msgstr "Referenční číslo musí odpovídat požadovanému vzoru" msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 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:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Obrazek" msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Měna" @@ -583,11 +583,11 @@ msgstr "Čínština (zjednodušená)" msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Dostupná aktualizace" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Aktualizace pro InvenTree je k dispozici" @@ -599,32 +599,144 @@ msgstr "Neplatná fyzikální jednotka" msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Typ modelu" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "ID modelu" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Min. datum" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Max datum" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Pole" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Popisek" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Stav objednávky" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategorie" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Sestava předků" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Přiřazeno mě" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Vytvořeno po" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Má počáteční datum" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Datum začátku před" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Datum začátku po" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Má cílové datum" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Cílové datum před" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Cílové datum po" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Dokončeno před" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Min. datum" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Max datum" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Vyloučit strom" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Volitelné" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Sestava" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Spotřebováno" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Na objednávku" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "Sestava nenalezena" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Výrobní příkaz" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Lokace" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Výstup" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Výrobní příkazy" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Kusovník sestavy ještě nebyl schválen" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Díl výrobního příkazu nelze změnit" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Cílové datum musí být po datu zahájení" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Referenční číslo výrobního příkazu" msgid "Reference" msgstr "Reference" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:288 +#: build/models.py:289 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:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Prodejní objednávka, které je tato stavba přiřazena" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Zdrojové umístění" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Externí sestavení" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Tento výrobní příkaz je plněn externě" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Datum zahájení sestavení" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Plánované datum zahájení této objednávky" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "dokončil" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:430 +#: build/models.py:431 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:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Kód projektu pro tento výrobní příkaz" -#: build/models.py:1028 +#: build/models.py:1029 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:1033 +#: build/models.py:1034 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:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "Výstup sestavení již byl dokončel" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 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:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Přiřazené skladové položky jsou stále ve výrobě" -#: build/models.py:1463 +#: build/models.py:1464 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:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "Zásoby již neexistují" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Množství spotřebovaných zásob" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "Přiřazené množství musí být vyšší než nula" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "Ke strukturální lokaci nelze přiřadit zásoby" @@ -1468,9 +1572,9 @@ msgstr "Informace instalace" msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -1486,7 +1590,7 @@ msgstr "Reference sestavení" msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Sledovatelné" @@ -1494,12 +1598,12 @@ msgstr "Sledovatelné" msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Položka kusovníku" @@ -1577,7 +1681,7 @@ msgstr "Pozastaveno" msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Opožděný výrobní příkaz" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "ID modelu" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "Má miniaturu" @@ -1718,20 +1818,20 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Tagy" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" @@ -1743,662 +1843,658 @@ msgstr "Aktualizoval/a" msgid "User who last updated this object" msgstr "Uživatel, který naposledy aktualizoval tento objekt" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktivní" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "Je tento kód projektu aktivní?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Uživatel" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Cena" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Hostitel" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Tělo" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "Volitelná explicitní URL, spojená s tímto oznámením" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "ID" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Název" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Odkaz" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Přečteno" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definice" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Příloha" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "Žádný přiložený soubor k přejmenování" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "Název souboru nemůže být prázdný" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "Nelze změnit příponu souboru" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "Soubor s tímto názvem již existuje" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "Chyba při ukládání přejmenovaného souboru" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "Miniatura pro tuto přílohu" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Komentář" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "Je obrázek" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "Pravda, pokud je tato příloha platným obrázkem" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2326 +#: common/models.py:2405 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:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Hodnota" -#: common/models.py:2338 +#: common/models.py:2417 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:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Popisek" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2504 +#: common/models.py:2583 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:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "Nevyžaduje jedinečnost" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "Jedinečné pro typ modelu" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "Globálně jedinečné" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Jednotky" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Volby" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "Jedinečnost" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Vynutit jedinečnost propojených parametrů hodnot proti této šabloně" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Parametry" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "Hodnota parametru musí být jedinečná" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablona" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Data" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Primární" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Odpověď" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Výsledek" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3735 +#: common/models.py:3845 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:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Priorita" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Klíč" -#: common/models.py:3818 +#: common/models.py:3928 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:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2746,12 +2842,6 @@ msgstr "Argumenty klíčových slov" msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Typ modelu" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" @@ -2900,7 +2990,7 @@ msgstr "Zobrazit banner administrátora" msgid "Show a warning banner in the UI when logged in as admin" msgstr "Zobrazit varovný banner v uživatelském rozhraní při přihlášení jako administrátor" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Jméno společnosti" @@ -2954,7 +3044,7 @@ msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dny" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponent" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -3215,7 +3305,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:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Prodejné" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -4049,106 +4139,138 @@ 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:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 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:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "Zobrazit uživatelské profily" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "Zobrazit profily uživatelů na jejich profilové stránce" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "Týden začíná" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 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:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Neděle" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Pondělí" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Úterý" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "Středa" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Čtvrtek" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Pátek" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Sobota" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "Horizont kalendáře" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 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:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "měsíce" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 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:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Povolit ping stroje" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Povolit pravidelný úkol pingu registrovaných strojů pro kontrolu jejich stavu" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ 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:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Zobrazit poslední drobečkovou navigaci" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Zobrazit aktuální stránku v navigační službě" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "Zobrazit další informace o modelu" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "Zobrazit další informace v rozbalovacích nabídkách modelu" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Zobrazit plnou polohu zásob v tabulkách" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Zobrazit celé kategorie dílů v tabulkách" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "Zobrazit podsestavy v tabulce kusovníku" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "Povolit zobrazení podsestav v tabulce kusovníku" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/setting/user.py:300 +#: common/setting/user.py:308 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:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "Zobrazit položky na poslední úrovni" -#: common/setting/user.py:306 +#: common/setting/user.py:314 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í" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Společnost" @@ -4604,328 +4738,328 @@ msgstr "Společnost" msgid "Has Stock" msgstr "Má zásoby" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Společnosti" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Popis společnosti" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Popis společnosti" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Webová stránka" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontakt" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Odkaz na externí informace o společnosti" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Je tato společnost aktivní?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Je zákazník" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Prodáváte zboží této společnosti?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Je dodavatel" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Zakupujete zboží od této společnosti?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Je výrobce" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Vyrábí tato společnost díly?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "DIČ" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adresa" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adresy" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Vyberte společnost" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Název adresy" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Název popisující záznam adresy" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Primární adresa" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Řádek 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Řádek 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "2. řádek adresy" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "PSČ" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Město/Region" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "PSČ město/region" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Stát/kraj" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Země" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Adresovaná země" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Doručovací poznámky pro kurýra" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Poznámky pro kurýra" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Interní přepravní poznámky" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Doručovací poznámky pro interní použití" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:850 +#: company/models.py:888 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:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "základní cena" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Balení" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "více" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Cenová sleva dodavatele" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Neplatný kód statusu" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Datový soubor" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Datový soubor k importu" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Sloupce" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Cílový typ modelu pro tuto relaci importu" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Stav importu" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Výchozí Hodnoty" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Přepsání Pole" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Filtry pole" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Aktualizovat existující záznamy" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Pokud je povoleno, existující záznamy budou aktualizovány s novými daty" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Některá povinná pole nebyla namapována" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "Dokončená historie počtu řádků" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "Historie počtu řádků" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Existující databázový identifikátor pro tento záznam" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "Sloupec je již napamován k poli databáze" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Pole je již namapováno do datového sloupce" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Mapování sloupců musí být připojeno k platné relaci importu" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Sloupec neexistuje v datovém souboru" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Pole neexistuje v cílovém modelu" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Vybrané pole je pouze pro čtení" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Vyhledávání může být nastaveno pouze pro související (cizí klíč) pole" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Neplatné pole vyhledávání. Platné možnosti jsou: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Importovací relace" -#: importer/models.py:587 -msgid "Field" -msgstr "Pole" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Sloupec" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "Vyhledávací pole" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Pole databáze pro vyhledávání cizích klíčů. Ponechte prázdné pro automatické vyhledávání." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Index řádku" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Původní data řádku" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Chyby" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Platné" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Bylo nalezeno více výsledků - ujistěte se, že hodnota je jedinečná, nebo vyberte konkrétní vyhledávací pole" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Žádný záznam nalezen pro zadané ID" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Poskytnut neplatný formát ID" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "ID je vyžadováno pro aktualizaci existujících záznamů." @@ -5398,7 +5528,7 @@ msgstr "Vynikající" msgid "Has Project Code" msgstr "Má projektový kód" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Vytvořil(a)" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Objednávka" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Vratka" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Převodní příkaz" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Celková cena" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Celková cena za tuto objednávku" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Měna objednávky" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Tato objednávka je uzamčena a nelze ji upravit" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Kontakt nesouhlasí s vybranou společností" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "Datum zahájení musí být před cílovým datem" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "Adresa nesouhlasí s vybranou společností" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Popis objednávky (volitelné)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Odkaz na externí stránku" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Datum zahájení" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Cílené datum" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Aktualizováno v" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Uživatel nebo skupina odpovědná za tuto objednávku" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Kontaktní bod pro tuto objednávku" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Adresa společnosti pro tuto objednávku" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Stav" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Stav objednávky" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "přijal" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Místo určení" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "Řádkové položce chybí propojený díl" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1225 +#: order/models.py:1252 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:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "Povolit jakékoliv zásoby (serializované nebo neserializované)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "Pouze serializované zásoby" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "Pouze neserializované zásoby" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 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:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1864 +#: order/models.py:1891 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:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "Objednávka je uzamčena a nelze ji upravit" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "Sleva" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "Procento slevy aplikované na tuto položky (0-100)" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "Číslo linky" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "Číslo řádku pro tuto položku (nepovinné)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:2373 +#: order/models.py:2408 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:2379 +#: order/models.py:2414 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:2389 +#: order/models.py:2424 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:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Doručeno" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:2458 +#: order/models.py:2493 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:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Dodací adresa pro tuto zásilku" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Datum odeslání" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Datum doručení" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Datum doručení zásilky" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Kontroloval(a)" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Uživatel, který zkontroloval tuto zásilku" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Dodací adresa pro tuto zásilku" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Datum odeslání" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Datum doručení" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Datum doručení zásilky" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Kontroloval(a)" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Uživatel, který zkontroloval tuto zásilku" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2896 +#: order/models.py:2954 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:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 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:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Řádek" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Položka" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "Datum příjetí této vratky" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Vratka extra linka" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "Reference převodního příkazu" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "Stav převodního příkazu" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "Zdroj pro přenášené položky" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "Cíl pro přenášené položky" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "Spotřebovat zásoby" -#: order/models.py:3887 +#: order/models.py:3951 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:3946 +#: order/models.py:4010 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:3951 +#: order/models.py:4015 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:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "Převodní příkaz položky" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "převedeno" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "převedené množství" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "Přidělení převodního příkazu" -#: order/models.py:4344 +#: order/models.py:4416 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:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "Nepodařilo se převést položky proti převodní objednávce" @@ -6254,7 +6397,7 @@ msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -6290,7 +6433,7 @@ msgstr "Vyberte cílové umístění pro přijaté položky" msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Datum expirace" @@ -6650,582 +6793,587 @@ msgstr "Má dostupné zásoby" msgid "Uses" msgstr "Využití" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Výchozí umístění" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Strukturální" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Výchozí klíčová slova" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ikona" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ikona (volitelná)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Šablona parametru kategorie dílu" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Výchozí hodnota" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Výchozí hodnota parametru" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Díly" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "Nelze odstranit parametry zamčeného dílu" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "Nelze upravit parametry zamčeného dílu" -#: part/models.py:591 +#: part/models.py:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN musí odpovídat regex vzoru {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Díl nemůže být revize same sebe" -#: part/models.py:797 +#: part/models.py:812 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:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Nelze provést revizi šablony" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "Nadřazený díl musí odkazovat na stejnou šablonu" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplicitní IPN není povoleno v nastavení dílu" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Duplicitní díl revize již existuje." -#: part/models.py:1079 +#: part/models.py:1094 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:1094 +#: part/models.py:1109 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:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Je tento díl šablona?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Je tento díl varianta jiného dílu?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Varianta" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Popis dílu (nepovinné)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revize" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Je tento díl revizí jiného dílu?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Revize" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Kde je tato položka obvykle skladněna?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Výchozí expirace" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "Maximální zásoby" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "Maximální povolená úroveň zásob" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Měrné jednotky pro tento díl" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1301 +#: part/models.py:1316 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:1307 +#: part/models.py:1322 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:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Uzamčené díly nelze upravit" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 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:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "Kusovník ověřen" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Je kusovník pro tuto část platný?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Vytváření uživatele" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Vlastník odpovědný za tento díl" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Prodat více" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Díl na inventuru" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:2635 +#: part/models.py:2650 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:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Datum" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Datum provedení inventury" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Odhadovaná minimální cena zásob k dispozici" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Odhadovaná maximální cena zásob k dispozici" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Šablona testu položky" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "Zkušební šablony lze vytvořit pouze pro testovatelné části" -#: part/models.py:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Název testu" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Zadejte název testu" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Testovací klíč" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Zjednodušený klíč pro testování" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Popis testu" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Zadejte popis pro tento test" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Je tento test povolen?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Požadováno" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Je tato zkouška vyžadována k projití?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Požadovaná hodnota" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Vyžaduje přílohu" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Platné volby pro tento test (oddělené čárkami)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "Neplatné množství - nebyly zadány žádné jedotky pro tento díl" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "Množství musí být větší nebo rovno nule" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:3146 +#: part/models.py:3174 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:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "Množství" -#: part/models.py:3174 +#: part/models.py:3202 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:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:3207 +#: part/models.py:3235 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:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:3217 +#: part/models.py:3245 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:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:3230 +#: part/models.py:3258 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:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Schváleno" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" @@ -7500,39 +7648,39 @@ msgstr "Vyberte komponentu dílu" msgid "Invalid quantity format" msgstr "Neplatný formát množství" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Vyberte díl pro kopírování kusovníku z" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Odstranit existující data" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Odstranit existující položky kusovníku před kopírováním" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Zahrnout zděděné" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Zahrnout položky kusovníku které jsou zdědené z šablonových dílů" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Přeskočit neplatné řádky" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Povolte tuto možnost pro přeskočení neplatných řádků" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Kopírovat náhradní díly" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" @@ -8743,151 +8891,156 @@ msgstr "Indikuje zdali je nastavení přepsáno konfigurací" msgid "The user for which this setting applies" msgstr "Uživatel pro kterého platí toto nastavení" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Měna použitá pro výpočet cen v mezipaměti" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Minimální cena komponent dílu" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Maximální cena komponent dílu" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Minimální historická nákupní cena" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Maximální historická nákupní cena" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimální interní cena" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Minimální cena závislá na množstevní slevě" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maximální interní cena" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Maximální cena závislá na množstevní slevě" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Minimální cena dodavatele" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Minimální cena dílu od externích dodavatelů" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Maximální cena dodavatele" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Maximální cena dílu od externích dodavatelů" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Vypočítané minimální náklady na varianty dílů" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Vypočítané maximální náklady na varianty dílů" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimální cena" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Přepsat minimální náklady" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maximální cena" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Přepsat maximální náklady" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Vypočítané minimální celkové náklady" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Vypočítané maximální celkové náklady" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Minimální prodejní cena" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Minimální prodejní cena na základě cenových zvýhodnění" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Maximální prodejní cena" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Maximální prodejní cena na základě cenových zvýhodnění" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Minimální historická prodejní cena" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Maximální historická prodejní cena" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Částeční sleva v ceně" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "Interní cenové slevy dílů" @@ -9204,7 +9357,7 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -9491,378 +9644,378 @@ msgstr "Datum po" msgid "Date before" msgstr "Datum před" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Typ skladového umístění" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Typy skladových umístění" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Správce" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Vybrat vlastníka" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Externí" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "Nejstarší zásoby první (FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "Nejnovější zásoby první (LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "Nejmenší množství první" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "Největší množství první" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "Nejbližší datum expirace první" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "Serializované zásoby nelze odstranit" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:1024 +#: stock/models.py:1025 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:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Úprava sériových čísel není povoleno - této položce již bylo přiřazeno sériové číslo" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "Datum, kdy byla tato zásoba vytvořena" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "Neplatné množství" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "Množství nesmí překročit dostupné skladové množství" -#: stock/models.py:2131 +#: stock/models.py:2132 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:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "Nebyly zadány žádné řádky BOM" -#: stock/models.py:2145 +#: stock/models.py:2146 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:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Začátek" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Množství nesmí překročit dostupné skladové množství ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Cílové skladové umístění" @@ -10213,7 +10366,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:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" @@ -10229,15 +10382,15 @@ msgstr "Poznámky ke skladovací transakci" msgid "Set stock location for counted items (optional)" msgstr "Nastavit umístění zásob pro počítané položky (volitelné)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 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:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" @@ -10895,15 +11048,19 @@ msgstr "Má tento uživatel oprávnění personálu" msgid "You do not have permission to create users" msgstr "Nemáte oprávnění k vytváření uživatelů" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 65edfae7b7..24308ca275 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Elementer skal angives som en liste" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Alle filtre må kun bruges med sand" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Ingen data angivet" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Dette felt skal være unikt." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Angivet URL er ikke en gyldig billedfil" msgid "Log in to the app" msgstr "Log ind på appen" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-mail" @@ -278,69 +278,69 @@ msgstr "Reference skal matche det påkrævede mønster" msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Billede" msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuta" @@ -583,11 +583,11 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (traditionelt)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Opdatering tilgængelig" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "En opdatering til InvenTree er tilgængelig" @@ -599,32 +599,144 @@ msgstr "Ugyldig fysisk enhed" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Label" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Ordre status" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategori" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Tildelt til Mig" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Tildelt Til" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Oprettet før" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Oprettet efter" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Har startdato" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Start dato før" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Start dato efter" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Valgfri" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Sporet" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Ordre Udestående" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Produktionsordre" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Lokation" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Monteringens stykliste er ikke blevet valideret" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruger eller gruppe skal specificeres" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "Reference" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Ekstern Byg" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Denne byggeordre er gennemført eksternt" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Planlagt startdato for denne byggeordre" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "udført af" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Projektkode" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Projektkode for denne byggeordre" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgængeligt antal ({q}) overskredet" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Lagervarer" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre findes allerede eller er ugyldige" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Byg" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leverandør Del" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Stykliste Del" @@ -1577,7 +1681,7 @@ msgstr "På Hold" msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "Ingen plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Opdateret" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Unik projekt kode" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktiv" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Værdien skal være en boolsk værdi" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Værdi skal være et heltalsværdi" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Skal være et gyldigt tal" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Værdien består ikke valideringskontrol" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Nøglestrengen skal være unik" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Bruger" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Pris" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token for adgang" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Hemmelighed" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Vært" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Vært, hvorfra denne meddelelse blev modtaget" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Overskrift" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Overskrift for denne besked" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Titel" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Tilknytning" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publiceret" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Forfatter" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Opsummering" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Læs" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Blev dette nyhedselement læst?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Værdi" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Label" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Låst" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Billedfil" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Sendt" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Nøgle" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Firmanavn" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Datafil" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "Du har ikke tilladelse til at oprette brugere" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Din konto er oprettet." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Benyt funktionen til nulstilling af adgangskode til at logge ind" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 7affd19ea0..c7c81900bb 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Elemente müssen als Liste angegeben werden" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Ungültige Artikelliste angegeben" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Alle Filter dürfen nur mit true verwendet werden" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Keine Gegenstände erfüllen die vorgegebenen Kriterien" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Keine Daten verfügbar" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Dieses Feld muss eindeutig sein." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Angegebene URL ist kein gültiges Bild" msgid "Log in to the app" msgstr "Bei der App anmelden" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Email" @@ -278,69 +278,69 @@ msgstr "Referenz muss erforderlichem Muster entsprechen" msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Währung" @@ -583,11 +583,11 @@ msgstr "Chinesisch (Vereinfacht)" msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Update verfügbar" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Ein Update für InvenTree ist verfügbar" @@ -599,32 +599,144 @@ msgstr "Ungültige physikalische Einheit" msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Modelltyp" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Feld" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Bezeichnung" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Bestellstatus" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategorie" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Erstellt nach" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Hat Startdatum" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Gültigkeitsdauer vor" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Gültigkeitsdauer nach" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "geplantes Bestelldatum" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Zieldatum vor" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Zieldatum nach" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Abgeschlossen vor" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Optional" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Verbraucht" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Bestellt" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Bauauftrag" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Lagerort" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Bauprodukt" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Die Stückliste wurde noch nicht kontrolliert" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Zieldatum muss nach dem Startdatum liegen" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Startdatum des Bauauftrags" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Geplantes Startdatum des Bauauftrags" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Externer Link" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Bauauftragsposition" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Installiere in" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Nachverfolgbar" @@ -1494,12 +1598,12 @@ msgstr "Nachverfolgbar" msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1577,7 +1681,7 @@ msgstr "Pausiert" msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Schlagwörter" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktiv" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Benutzer" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Preis" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Host" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Body" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "ID" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Titel" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Gelesen" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definition" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anhang" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "Dateiname darf nicht leer sein" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "Ungültiger Dateiname" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "Ist Bild" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logischer Schlüssel" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Wert" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Bezeichnung" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modell" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Modell muss ausgewählt sein" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Logischer Schlüssel muss ausgewählt sein" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Erstellt" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Parametervorlagen" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Einheiten" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Auswahlliste für diesen Parameter" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Parameter" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Vorlage" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Parametervorlage" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Wert" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Dieses Feld ist erforderlich." -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Primär" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "Optionales Beschreibungsfeld" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "Inhalt" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Barcode-Daten" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Antwort" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "E-Mail-Nachricht" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "E-Mail-Nachrichten" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Priorität" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Intern gestartet" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "Schlüsselwort Parameter" msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Modelltyp" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Firmenname" @@ -2954,7 +3044,7 @@ msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivier #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "Tage" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponente" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Kaufbar" @@ -3215,7 +3305,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Verkäuflich" @@ -3227,7 +3317,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuell" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Vollständige Namen von Benutzern anzeigen" - -#: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" - -#: common/setting/system.py:1344 -msgid "Display User Profiles" -msgstr "Benutzerprofile anzeigen" - -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +msgid "Enable Audit Log" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "Woche beginnt am" +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Vollständige Namen von Benutzern anzeigen" + +#: common/setting/system.py:1370 +msgid "Display Users full names instead of usernames" +msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" +msgstr "Benutzerprofile anzeigen" + +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1381 +msgid "Week Starts On" +msgstr "Woche beginnt am" + +#: common/setting/system.py:1382 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Sonntag" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Montag" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Dienstag" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "Mittwoch" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Donnerstag" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Freitag" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Samstag" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "Kalenderhorizont" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "Monate" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/setting/system.py:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "Ungültiger Inhaltstyp" @@ -4590,12 +4724,12 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Firma" @@ -4604,328 +4738,328 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Firmen" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Webseite" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontakt" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Ist dieses Unternehmen aktiv?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Ist Kunde" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Ist Zulieferer" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Ist Hersteller" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adresse" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adressen" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Bundesland" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Land" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "Vielfache" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Datendatei" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Zu importierende Datei" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Spalten" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Importstatus" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Standardwerte" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Bestehende Datensätze aktualisieren" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "Feld" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Spalte" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Fehler" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Gültig" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "Ausstehend" msgid "Has Project Code" msgstr "Hat Projektcode" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Erstellt von" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Bestellung" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Gesamtpreis" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Zieldatum" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Aktualisiert am" -#: order/models.py:583 +#: order/models.py:610 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:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "Empfangen von" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "Rabatt" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Empfangen" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Versanddatum" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Lieferdatum" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Versanddatum" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Kontrolliert von" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Benutzer, der diese Sendung kontrolliert hat" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Versanddatum" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Lieferdatum" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Versanddatum" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Kontrolliert von" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Benutzer, der diese Sendung kontrolliert hat" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Position" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Position" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -6290,7 +6433,7 @@ msgstr "Zielort für empfangene Teile auswählen" msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "Verwendet" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Strukturell" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Symbol" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Teile" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Version" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Revision von" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Datum" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Benötigt" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "Stückzahl" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "überprüft" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -9491,378 +9644,378 @@ msgstr "Datum nach" msgid "Date before" msgstr "Datum bevor" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Extern" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3922 +#: stock/models.py:3938 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:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Bestandsbewegungsnotizen" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 198cb72c1c..343e4a0045 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Τα Προϊόντα πρέπει να δοθούν ως λίστα" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Η λίστα Προϊόντων που δόθηκε δεν είναι έγκυρη" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Το φίλτρο all πρέπει να χρησιμοποιείται μόνο με τιμή true" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Κανένα Aντικείμενο δεν ταιριάζει στα κριτήρια που δόθηκαν" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Δεν δόθηκαν δεδομένα" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Αυτό το πεδίο πρέπει να είναι μοναδικό." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" msgid "Log in to the app" msgstr "Σύνδεση στην εφαρμογή" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Email" @@ -278,69 +278,69 @@ msgstr "Η αναφορά πρέπει να ταιριάζει με το απα msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash barcode" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Εικόνα" msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Νόμισμα" @@ -583,11 +583,11 @@ msgstr "Κινέζικα (απλοποιημένα)" msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Διαθέσιμη ενημέρωση" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Μια ενημέρωση για το InvenTree είναι διαθέσιμη" @@ -599,32 +599,144 @@ msgstr "Μη έγκυρη φυσική μονάδα" msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Τύπος μοντέλου" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Ελάχιστη ημερομηνία" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Μέγιστη ημερομηνία" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Πεδίο" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Ετικέτα" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Συμπερίληψη παραλλαγών" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Συμπερίληψη παραλλαγών" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Κατηγορία" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Πρόγονος κατασκευής" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Ανατεθειμένες σε εμένα" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Ανατεθεί σε" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Δημιουργήθηκε πριν από" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Δημιουργήθηκε μετά από" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Με ημερομηνία έναρξης" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Ημερομηνία έναρξης πριν από" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Ημερομηνία έναρξης μετά από" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Με ημερομηνία στόχο" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Ημερομηνία στόχος πριν από" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Ημερομηνία στόχος μετά από" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Ολοκληρώθηκε πριν από" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Ολοκληρώθηκε μετά από" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Ελάχιστη ημερομηνία" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Μέγιστη ημερομηνία" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Εξαίρεση δέντρου" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Συναρμολόγηση" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Υπό δοκιμή" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Εκκρεμής παραγγελία" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Καταναλωμένο" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Σε παραγγελία" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Σειρά Κατασκευής" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Έξοδος" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Φιλτράρισμα με βάση το ID του αποθέματος εξόδου. Χρησιμοποιήστε 'null' για να βρείτε μη εγκατεστημένα στοιχεία κατασκευής" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Το BOM της συναρμολόγησης δεν έχει επικυρωθεί" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για ανενεργό Aντικειμένου" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για μη κλειδωμένο Aντικειμένου" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Οι εντολές κατασκευής μπορούν να εκτελεστούν εξωτερικά μόνο για Προϊόντα που μπορούν να αγοραστούν" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Πρέπει να οριστεί υπεύθυνος χρήστης ή ομάδα" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Η ημερομηνία στόχος πρέπει να είναι μετά την ημερομηνία έναρξης" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Αυτή η εντολή κατασκευής εκτελείται εξωτερικά" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Ημερομηνία έναρξης κατασκευής" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την εντολή κατασκευής" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με ανοιχτές θυγατρικές κατασκευές" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με μη ολοκληρωμένα προϊόντα" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Πρέπει να δοθούν σειριακοί αριθμοί για τα ανιχνεύσιμα Προϊόντα" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "Η έξοδος κατασκευής δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Γραμμή εντολής κατασκευής" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Ποσότητα καταναλωμένου αποθέματος" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Κατασκευή" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" @@ -1486,7 +1590,7 @@ msgstr "Αναφορά κατασκευής" msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Ανιχνεύσιμο" @@ -1494,12 +1598,12 @@ msgstr "Ανιχνεύσιμο" msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Στοιχείο BOM" @@ -1577,7 +1681,7 @@ msgstr "Σε αναμονή" msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Εκπρόθεσμη εντολή κατασκευής" msgid "Build order {bo} is now overdue" msgstr "Η εντολή κατασκευής {bo} είναι πλέον εκπρόθεσμη" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Δεν δόθηκαν έγκυροι κωδικοί συναλλάγμα msgid "No plugin" msgstr "Χωρίς πρόσθετο" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Ενημερώθηκε" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Χρονική σήμανση τελευταίας ενημέρωσης" @@ -1743,662 +1843,658 @@ msgstr "Ενημερώθηκε από" msgid "User who last updated this object" msgstr "Χρήστης που ενημέρωσε τελευταίος αυτό το Aντικειμένου" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Μοναδικός κωδικός έργου" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Ενεργό" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Κλειδί ρυθμίσεων" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Τιμή ρυθμίσεων" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Η επιλεγμένη τιμή δεν είναι έγκυρη επιλογή" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Η τιμή πρέπει να είναι boolean" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Η τιμή πρέπει να είναι έγκυρος αριθμός" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότητας" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Χρήστης" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Τιμή" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token πρόσβασης" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Μυστικό" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Host" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Κεφαλίδα" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Κείμενο" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Κείμενο αυτού του μηνύματος" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Επεξεργάστηκε" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "ID" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Τίτλος" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Δημοσιεύθηκε" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Συντάκτης" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Αναγνωσμένο" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Όνομα μονάδας" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Σύμβολο" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Προαιρετικό σύμβολο μονάδας" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Ορισμός" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Τιμή" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Ετικέτα" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Αρχείο εικόνας" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2746,12 +2842,6 @@ msgstr "Ορίσματα λέξεων-κλειδιών" msgid "Task keyword arguments" msgstr "Ορίσματα λέξεων-κλειδιών της εργασίας" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Τύπος μοντέλου" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Ο χρήστης δεν έχει δικαίωμα να δημιουργήσει ή να επεξεργαστεί συνημμένα για αυτό το μοντέλο" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Επωνυμία εταιρείας" @@ -2954,7 +3044,7 @@ msgstr "Κάθε πότε θα ενημερώνονται οι συναλλαγ #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "ημέρες" @@ -3198,7 +3288,7 @@ msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλο msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Συστατικό" @@ -3207,7 +3297,7 @@ msgstr "Συστατικό" msgid "Parts can be used as sub-components by default" msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Αγοράσιμο" @@ -3215,7 +3305,7 @@ msgstr "Αγοράσιμο" msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Πωλήσιμο" @@ -3227,7 +3317,7 @@ msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλ msgid "Parts are trackable by default" msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Εικονικό" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Εμφάνιση πλήρους ονόματος χρηστών" - -#: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Εμφάνιση του πλήρους ονόματος των χρηστών αντί για το όνομα χρήστη" - -#: common/setting/system.py:1344 -msgid "Display User Profiles" -msgstr "Εμφάνιση προφίλ χρηστών" - -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" -msgstr "Εμφάνιση προφίλ χρηστών στη σελίδα προφίλ τους" - -#: common/setting/system.py:1350 -msgid "Week Starts On" +msgid "Enable Audit Log" msgstr "" -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Εμφάνιση πλήρους ονόματος χρηστών" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" +msgstr "Εμφάνιση του πλήρους ονόματος των χρηστών αντί για το όνομα χρήστη" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" +msgstr "Εμφάνιση προφίλ χρηστών" + +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "Εμφάνιση προφίλ χρηστών στη σελίδα προφίλ τους" + +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" -msgstr "Ενεργοποίηση δεδομένων σταθμού δοκιμών" - -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "Ενεργοποίηση συλλογής δεδομένων σταθμού δοκιμών για τα αποτελέσματα δοκιμών" - -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" -msgstr "Ενεργοποίηση ping μηχανημάτων" - #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" -msgstr "Ενεργοποίηση περιοδικού ping των καταχωρημένων μηχανημάτων για έλεγχο της κατάστασής τους" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" +msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "Ενεργοποίηση δεδομένων σταθμού δοκιμών" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "Ενεργοποίηση συλλογής δεδομένων σταθμού δοκιμών για τα αποτελέσματα δοκιμών" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "Ενεργοποίηση ping μηχανημάτων" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "Ενεργοποίηση περιοδικού ping των καταχωρημένων μηχανημάτων για έλεγχο της κατάστασής τους" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "Εμφάνιση πληροφοριών ιστορικού αποθέματος στη σελίδα λεπτομερειών προϊόντος" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Εμφάνιση τελευταίου breadcrumb" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Εμφάνιση της τρέχουσας σελίδας στα breadcrumbs" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Εμφάνιση πλήρους τοποθεσίας αποθέματος σε πίνακες" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Εμφάνιση πλήρους κατηγορίας προϊόντων σε πίνακες" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Λήψη αναφορών σφαλμάτων" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Λήψη ειδοποιήσεων για σφάλματα συστήματος" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Τελευταίες χρησιμοποιημένες εκτυπωτικές μηχανές" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Αποθήκευση των τελευταίων εκτυπωτικών μηχανών που χρησιμοποίησε ο χρήστης" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Το εσωτερικό προϊόν είναι ενεργό" msgid "Supplier is Active" msgstr "Ο προμηθευτής είναι ενεργός" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Κατασκευαστής" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Εταιρεία" @@ -4604,328 +4738,328 @@ msgstr "Εταιρεία" msgid "Has Stock" msgstr "Διαθέτει απόθεμα" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Εταιρείες" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Περιγραφή εταιρείας" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Περιγραφή της εταιρείας" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Ιστότοπος" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL ιστοτόπου εταιρείας" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Τηλέφωνο" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Τηλέφωνο επικοινωνίας" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Email επικοινωνίας" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Επαφή" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Σημείο επαφής" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Σύνδεσμος σε εξωτερικές πληροφορίες εταιρείας" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Είναι αυτή η εταιρεία ενεργή;" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Είναι πελάτης" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Πουλάτε είδη σε αυτή την εταιρεία;" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Είναι προμηθευτής" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Αγοράζετε είδη από αυτή την εταιρεία;" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Είναι κατασκευαστής" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Κατασκευάζει αυτή η εταιρεία προϊόντα;" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιείται για αυτή την εταιρεία" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "ΑΦΜ" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "ΑΦΜ εταιρείας" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Διεύθυνση" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Διευθύνσεις" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Επιλογή εταιρείας" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Τίτλος διεύθυνσης" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Τίτλος που περιγράφει την εγγραφή διεύθυνσης" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Κύρια διεύθυνση" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Ορισμός ως κύριας διεύθυνσης" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Γραμμή 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Γραμμή διεύθυνσης 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Γραμμή 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Γραμμή διεύθυνσης 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Ταχυδρομικός κώδικας" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Πόλη/Περιοχή" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Πόλη/περιοχή ταχυδρομικού κώδικα" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Πολιτεία/Επαρχία" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Πολιτεία ή επαρχία" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Χώρα" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Χώρα διεύθυνσης" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Σημειώσεις αποστολής για courier" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Σημειώσεις για την αποστολή με courier" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Εσωτερικές σημειώσεις αποστολής" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Σημειώσεις αποστολής για εσωτερική χρήση" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (εξωτερικό)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Βασικό προϊόν" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Επιλογή προϊόντος" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Επιλογή κατασκευαστή" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Κωδικός προϊόντος κατασκευαστή" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL εξωτερικού συνδέσμου προϊόντος κατασκευαστή" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Περιγραφή προϊόντος κατασκευαστή" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "Οι μονάδες συσκευασίας πρέπει να είναι συμβατές με τις μονάδες του βασικού προϊόντος" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Οι μονάδες συσκευασίας πρέπει να είναι μεγαλύτερες από το μηδέν" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "Το συνδεδεμένο προϊόν κατασκευαστή πρέπει να αναφέρεται στο ίδιο βασικό προϊόν" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Προμηθευτής" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Επιλογή προμηθευτή" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Κωδικός αποθέματος προμηθευτή" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Είναι αυτό το προϊόν προμηθευτή ενεργό;" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Επιλογή προϊόντος κατασκευαστή" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL εξωτερικού συνδέσμου προϊόντος προμηθευτή" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "βασικό κόστος" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Συσκευασία" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Συσκευασία προϊόντος" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Ποσότητα ανά συσκευασία" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "πολλαπλάσιο" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Πολλαπλάσιο παραγγελίας" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Ποσότητα διαθέσιμη από τον προμηθευτή" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Η διαθεσιμότητα ενημερώθηκε" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Ημερομηνία τελευταίας ενημέρωσης δεδομένων διαθεσιμότητας" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Κλιμακωτή τιμή προμηθευτή" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Μη έγκυρος κωδικός κατάστασης" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Αρχείο δεδομένων για εισαγωγή" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Στήλες" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Τύπος μοντέλου στόχου για αυτή τη συνεδρία εισαγωγής" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Κατάσταση εισαγωγής" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Προεπιλεγμένες τιμές πεδίων" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Υπερισχύσεις πεδίων" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Φίλτρα πεδίων" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Ενημέρωση υπαρχόντων εγγραφών" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Αν είναι ενεργό, οι υπάρχουσες εγγραφές θα ενημερωθούν με νέα δεδομένα" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Κάποια απαιτούμενα πεδία δεν έχουν αντιστοιχιστεί" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Υπάρχον αναγνωριστικό βάσης δεδομένων για την εγγραφή" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "Η στήλη έχει ήδη αντιστοιχιστεί σε πεδίο της βάσης δεδομένων" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Το πεδίο έχει ήδη αντιστοιχιστεί σε στήλη δεδομένων" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Η αντιστοίχιση στήλης πρέπει να συνδέεται με έγκυρη συνεδρία εισαγωγής" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Η στήλη δεν υπάρχει στο αρχείο δεδομένων" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Το πεδίο δεν υπάρχει στο μοντέλο προορισμού" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Το επιλεγμένο πεδίο είναι μόνο για ανάγνωση" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Συνεδρία εισαγωγής" -#: importer/models.py:587 -msgid "Field" -msgstr "Πεδίο" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Στήλη" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Δείκτης γραμμής" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Αρχικά δεδομένα γραμμής" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Σφάλματα" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Έγκυρο" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Δεν βρέθηκε εγγραφή με το παρεχόμενο ID" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Δόθηκε μη έγκυρη μορφή ID" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "Απαιτείται ID για την ενημέρωση υπαρχόντων εγγραφών." @@ -5398,7 +5528,7 @@ msgstr "Σε εκκρεμότητα" msgid "Has Project Code" msgstr "Έχει κωδικό έργου" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Δημιουργήθηκε από" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Παραγγελία" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Εντολή αγοράς" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Εντολή αγοράς" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Εντολή επιστροφής" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Συνολική τιμή" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Συνολική τιμή για αυτή την παραγγελία" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Νόμισμα παραγγελίας" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Νόμισμα για αυτή την παραγγελία (αφήστε κενό για χρήση της προεπιλογής εταιρείας)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Αυτή η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Η επαφή δεν αντιστοιχεί στην επιλεγμένη εταιρεία" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία στόχο" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "Η διεύθυνση δεν αντιστοιχεί στην επιλεγμένη εταιρεία" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Περιγραφή παραγγελίας (προαιρετικά)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Σύνδεσμος σε εξωτερική σελίδα" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Ημερομηνία έναρξης" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Αναμενόμενη ημερομηνία παράδοσης παραγγελίας. Η παραγγελία θα θεωρείται εκπρόθεσμη μετά από αυτή την ημερομηνία." -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Ημερομηνία έκδοσης" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Ημερομηνία έκδοσης της παραγγελίας" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την παραγγελία" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Σημείο επαφής για αυτή την παραγγελία" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Διεύθυνση εταιρείας για αυτή την παραγγελία" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Αναφορά παραγγελίας" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Κατάσταση" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Κατάσταση εντολής αγοράς" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Εταιρεία από την οποία παραγγέλνονται τα είδη" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Αναφορά προμηθευτή" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Κωδικός αναφοράς παραγγελίας προμηθευτή" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "παραλήφθηκε από" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Προορισμός για τα παραληφθέντα είδη" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Ο προμηθευτής προϊόντος πρέπει να ταιριάζει με τον προμηθευτή της εντολής αγοράς" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή αγοράς" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "Στη γραμμή λείπει συνδεδεμένο προϊόν" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Η ποσότητα πρέπει να είναι θετικός αριθμός" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Πελάτης" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Εταιρεία στην οποία πωλούνται τα είδη" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Αναφορά πελάτη " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Ημερομηνία αποστολής" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "απεστάλη από" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Η παραγγελία είναι ήδη ολοκληρωμένη" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Η παραγγελία είναι ήδη ακυρωμένη" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Μόνο μια ανοικτή παραγγελία μπορεί να σημειωθεί ως ολοκληρωμένη" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες αποστολές" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες δεσμεύσεις αποθέματος" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες γραμμές" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "Η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Ποσότητα είδους" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Αναφορά γραμμής" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Σημειώσεις γραμμής" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ημερομηνία στόχος για αυτή τη γραμμή (αφήστε κενό για χρήση της ημερομηνίας στόχου από την παραγγελία)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Περιγραφή γραμμής (προαιρετικά)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Πρόσθετο πλαίσιο για αυτή τη γραμμή" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Τιμή μονάδας" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Γραμμή εντολής αγοράς" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Προϊόν προμηθευτή" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Παραλήφθηκε" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Τιμή αγοράς" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Τιμή πώλησης" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Ημερομηνία αποστολής" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Ημερομηνία παράδοσης" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Ημερομηνία παράδοσης της αποστολής" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Έλεγχος από" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Χρήστης που έλεγξε αυτή την αποστολή" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Αποστολή" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Ημερομηνία αποστολής" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Ημερομηνία παράδοσης" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Ημερομηνία παράδοσης της αποστολής" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Έλεγχος από" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Χρήστης που έλεγξε αυτή την αποστολή" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Αριθμός αποστολής" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Αριθμός τιμολογίου" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Γραμμή" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Είδος" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Ημερομηνία παραλαβής" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Έκβαση" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Επιπλέον γραμμή εντολής επιστροφής" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προ msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" @@ -6290,7 +6433,7 @@ msgstr "Επιλογή τοποθεσίας προορισμού για τα π msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "Χρήσεις" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Κατηγορίες προϊόντων" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Προεπιλεγμένη τοποθεσία" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Προεπιλεγμένη τοποθεσία για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Δομική" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Προεπιλεγμένες λέξεις-κλειδιά" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Εικονίδιο" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Εικονίδιο (προαιρετικό)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Δεν μπορείτε να κάνετε αυτή την κατηγορία προϊόντων δομική επειδή κάποια προϊόντα έχουν ήδη αντιστοιχιστεί σε αυτή!" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Πρότυπο παραμέτρου κατηγορίας προϊόντος" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Προεπιλεγμένη τιμή" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Προεπιλεγμένη τιμή παραμέτρου" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Προϊόντα" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή είναι κλειδωμένο" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή είναι ακόμη ενεργό" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή χρησιμοποιείται σε συναρμολόγηση" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Το προϊόν '{self}' δεν μπορεί να χρησιμοποιηθεί στο BOM για '{parent}' (αναδρομικά)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Το προϊόν '{parent}' χρησιμοποιείται στο BOM για '{self}' (αναδρομικά)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Το IPN πρέπει να ταιριάζει με το πρότυπο regex {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Το προϊόν δεν μπορεί να είναι αναθεώρηση του εαυτού του" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Οι αναθεωρήσεις επιτρέπονται μόνο για προϊόντα συναρμολόγησης" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Δεν μπορεί να γίνει αναθεώρηση προϊόντος προτύπου" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "Το γονικό προϊόν πρέπει να αντιστοιχεί στο ίδιο πρότυπο" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Υπάρχει ήδη είδος αποθέματος με αυτόν τον σειριακό αριθμό" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Δεν επιτρέπεται διπλό IPN στις ρυθμίσεις προϊόντος" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Υπάρχει ήδη διπλή αναθεώρηση προϊόντος." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Υπάρχει ήδη προϊόν με αυτό το όνομα, IPN και αναθεώρηση." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Τα προϊόντα δεν μπορούν να αντιστοιχιστούν σε δομικές κατηγορίες προϊόντων!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Όνομα προϊόντος" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Είναι πρότυπο" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Είναι αυτό το προϊόν προϊόν προτύπου;" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Είναι αυτό το προϊόν παραλλαγή άλλου προϊόντος;" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Παραλλαγή του" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Περιγραφή προϊόντος (προαιρετικά)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Λέξεις-κλειδιά" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση της ορατότητας στα αποτελέσματα αναζήτησης" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Αριθμός αναθεώρησης ή έκδοσης προϊόντος" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Αναθεώρηση" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Είναι αυτό το προϊόν αναθεώρηση άλλου προϊόντος;" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Αναθεώρηση του" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Πού αποθηκεύεται συνήθως αυτό το είδος;" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Προεπιλεγμένη λήξη" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Μονάδες μέτρησης για αυτό το προϊόν" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Μπορεί αυτό το προϊόν να κατασκευαστεί από άλλα προϊόντα;" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "Μπορεί αυτό το προϊόν να χρησιμοποιηθεί για την κατασκευή άλλων προϊόντων;" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Έχει αυτό το προϊόν ιχνηλάτηση για μοναδικά είδη;" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Μπορούν να καταχωρηθούν αποτελέσματα δοκιμών για αυτό το προϊόν;" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Μπορεί αυτό το προϊόν να αγοραστεί από εξωτερικούς προμηθευτές;" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Μπορεί αυτό το προϊόν να πωληθεί σε πελάτες;" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Είναι αυτό το προϊόν ενεργό;" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Κλειδωμένα προϊόντα δεν μπορούν να τροποποιηθούν" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "Είναι αυτό ένα εικονικό προϊόν, όπως προϊόν λογισμικού ή άδεια;" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "Το BOM έχει επικυρωθεί" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Είναι το BOM για αυτό το προϊόν έγκυρο;" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Άθροισμα ελέγχου BOM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Αποθηκευμένο άθροισμα ελέγχου BOM" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Έλεγχος BOM από" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Ημερομηνία ελέγχου BOM" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Χρήστης δημιουργίας" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Ιδιοκτήτης υπεύθυνος για αυτό το προϊόν" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Πώληση πολλαπλάσιων" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Προϊόν για απογραφή" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Αριθμός ειδών" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Αριθμός μεμονωμένων εγγραφών αποθέματος κατά τον χρόνο απογραφής" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Ημερομηνία" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Ημερομηνία που πραγματοποιήθηκε η απογραφή" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Ελάχιστο κόστος αποθέματος" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Εκτιμώμενο ελάχιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Μέγιστο κόστος αποθέματος" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Εκτιμώμενο μέγιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Πρότυπο δοκιμής προϊόντος" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Μη έγκυρο όνομα προτύπου - πρέπει να περιλαμβάνει τουλάχιστον έναν αλφαριθμητικό χαρακτήρα" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "Πρότυπα δοκιμών μπορούν να δημιουργηθούν μόνο για προϊόντα που είναι υπό δοκιμή" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "Υπάρχει ήδη πρότυπο δοκιμής με το ίδιο κλειδί για το προϊόν" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Όνομα δοκιμής" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Εισαγάγετε όνομα για τη δοκιμή" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Κλειδί δοκιμής" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Απλοποιημένο κλειδί για τη δοκιμή" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Περιγραφή δοκιμής" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Εισαγάγετε περιγραφή για αυτή τη δοκιμή" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Είναι αυτή η δοκιμή ενεργή;" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Απαραίτητη" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Απαιτείται η επιτυχής ολοκλήρωση αυτής της δοκιμής;" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Απαιτεί τιμή" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή τιμή κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Απαιτεί συνημμένο" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή συνημμένο αρχείο κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή τη δοκιμή (διαχωρισμένες με κόμμα)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση είναι κλειδωμένη" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση παραλλαγής είναι κλειδωμένη" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Επιλέξτε γονικό προϊόν" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Υποπροϊόν" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Ποσότητα BOM για αυτό το στοιχείο BOM" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Αυτό το στοιχείο BOM είναι προαιρετικό" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Αυτό το στοιχείο BOM είναι αναλώσιμο (δεν παρακολουθείται στις εντολές παραγωγής)" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Επιπλέον απαιτούμενη ποσότητα για μια παραγωγή, για να ληφθούν υπόψη οι απώλειες ρύθμισης" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Φθορά" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Εκτιμώμενη φθορά για μια παραγωγή, εκφρασμένη ως ποσοστό (0-100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Πολλαπλάσιο στρογγυλοποίησης" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Αναφορά στοιχείου BOM" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Σημειώσεις στοιχείου BOM" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Άθροισμα ελέγχου" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Άθροισμα ελέγχου γραμμής BOM" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Επικυρωμένο" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Αυτό το στοιχείο BOM έχει επικυρωθεί" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Κληρονομείται" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Αυτό το στοιχείο BOM κληρονομείται από τα BOM για προϊόντα παραλλαγών" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Πρέπει να καθοριστεί υποπροϊόν" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Εναλλακτικό στοιχείο BOM" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "Το εναλλακτικό προϊόν δεν μπορεί να είναι το ίδιο με το κύριο προϊόν" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Γονικό στοιχείο BOM" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Εναλλακτικό προϊόν" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Προϊόν 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Προϊόν 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Επιλέξτε σχετικό προϊόν" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Σημείωση για αυτή τη σχέση" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊόντος μεταξύ ενός προϊόντος και του εαυτού του" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Υπάρχει ήδη διπλή σχέση" @@ -7500,39 +7648,39 @@ msgstr "Επιλέξτε το προϊόν Προϊόντος" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Επιλέξτε προϊόν από το οποίο θα αντιγραφεί το BOM" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Αφαίρεση υπαρχόντων δεδομένων" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Αφαίρεση υπαρχόντων στοιχείων BOM πριν την αντιγραφή" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Συμπερίληψη κληρονομημένων" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Συμπερίληψη στοιχείων BOM που κληρονομούνται από προϊόντα προτύπων" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Παράλειψη μη έγκυρων γραμμών" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Ενεργοποιήστε αυτή την επιλογή για να παραλείπονται οι μη έγκυρες γραμμές" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Αντιγραφή εναλλακτικών προϊόντων" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Αντιγραφή εναλλακτικών προϊόντων κατά την αντιγραφή στοιχείων BOM" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "Ο χρήστης στον οποίο εφαρμόζεται αυτή η ρύθμιση" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Νόμισμα που χρησιμοποιείται για την προσωρινή αποθήκευση υπολογισμών τιμολόγησης" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Ελάχιστο κόστος BOM" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Ελάχιστο κόστος προϊόντων Προϊόντων" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Μέγιστο κόστος BOM" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Μέγιστο κόστος προϊόντων Προϊόντων" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Ελάχιστο κόστος αγοράς" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Ελάχιστο ιστορικό κόστος αγοράς" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Μέγιστο κόστος αγοράς" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Μέγιστο ιστορικό κόστος αγοράς" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Ελάχιστη εσωτερική τιμή" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Ελάχιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Μέγιστη εσωτερική τιμή" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Μέγιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Ελάχιστη τιμή προμηθευτή" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Ελάχιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Μέγιστη τιμή προμηθευτή" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Μέγιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Ελάχιστο κόστος παραλλαγής" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Υπολογισμένο ελάχιστο κόστος προϊόντων παραλλαγών" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Μέγιστο κόστος παραλλαγής" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Υπολογισμένο μέγιστο κόστος προϊόντων παραλλαγών" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Ελάχιστο κόστος" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Παράκαμψη ελάχιστου κόστους" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Μέγιστο κόστος" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Παράκαμψη μέγιστου κόστους" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Υπολογισμένο συνολικό ελάχιστο κόστος" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Υπολογισμένο συνολικό μέγιστο κόστος" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Ελάχιστη τιμή πώλησης" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Ελάχιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Μέγιστη τιμή πώλησης" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Μέγιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Ελάχιστο κόστος πώλησης" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Ελάχιστη ιστορική τιμή πώλησης" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Μέγιστο κόστος πώλησης" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Μέγιστη ιστορική τιμή πώλησης" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Κλιμακωτή τιμή πώλησης προϊόντος" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Σύνολο" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Τύπος τοποθεσίας αποθέματος" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Τύποι τοποθεσίας αποθέματος" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Τοποθεσία αποθέματος" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Τοποθεσίες αποθέματος" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Ιδιοκτήτης" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Επιλέξτε ιδιοκτήτη" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν απευθείας σε δομικές τοποθεσίες αποθέματος, αλλά μπορούν να τοποθετηθούν σε θυγατρικές τοποθεσίες." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Εξωτερικό" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Πρόκειται για εξωτερική τοποθεσία αποθέματος" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Τύπος τοποθεσίας" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή την τοποθεσία" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Βασικό προϊόν" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Εγκατεστημένο σε" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Πηγή παραγωγής" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Έχει αναλωθεί από" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Διαγραφή κατά την εξάντληση" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Τοποθεσία προορισμού αποθέματος" @@ -10213,7 +10366,7 @@ msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" msgid "Quantity must not be negative" msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Συγχώνευση με υπάρχον απόθεμα" @@ -10229,15 +10382,15 @@ msgstr "Σημειώσεις συναλλαγής αποθέματος" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Προηγούμενος σειριακός αριθμός" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "Δεν έχετε δικαίωμα δημιουργίας χρηστών" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 4e4aa3eec1..62c5bdc995 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-10-24 04:53+0000\n" +"POT-Creation-Date: 2026-10-26 03:17+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,43 +18,43 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "" @@ -115,10 +115,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -226,7 +226,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "" @@ -279,69 +279,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -352,7 +352,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "" @@ -584,11 +584,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -600,32 +600,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -647,142 +759,134 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -791,58 +895,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -851,238 +955,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1103,61 +1207,61 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1223,7 +1327,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1252,7 +1356,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1469,9 +1573,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1487,7 +1591,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1495,12 +1599,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1578,7 +1682,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1611,10 +1715,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1719,20 +1819,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1744,662 +1844,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2410,226 +2506,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2747,12 +2843,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2901,7 +2991,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2955,7 +3045,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3199,7 +3289,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3208,7 +3298,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3216,7 +3306,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3228,7 +3318,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4050,106 +4140,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4434,85 +4556,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4591,12 +4725,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4605,328 +4739,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5010,148 +5144,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5399,7 +5529,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5464,9 +5594,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5510,15 +5640,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5526,660 +5656,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6255,7 +6398,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6291,7 +6434,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6651,582 +6794,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7501,39 +7649,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8744,151 +8892,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9205,7 +9358,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9492,378 +9645,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10006,7 +10159,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10214,7 +10367,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10230,15 +10383,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10896,14 +11049,18 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 50c503a47c..8d0907f712 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Se debe proporcionar una lista de elementos para la operación por lotes" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Los artículos deben ser proporcionados como una lista" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Todos los filtros tienen que ser usados con verdadero" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Sin datos proporcionados" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Este campo debe ser único." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "El elemento ya no coincide con los criterios proporcionados" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Número decimal no válido" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "La URL proporcionada no es un archivo de imagen válido" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Correo electrónico" @@ -278,69 +278,69 @@ msgstr "La referencia debe coincidir con la expresión regular {pattern}" msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Moneda" @@ -583,11 +583,11 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Actualización disponible" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Una actualización para InvenTree está disponible" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Tipo de modelo" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "ID de modelo" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Fecha Mínima" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Fecha Máxima" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Campo" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etiqueta" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categoría" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Creado antes" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Creado despues" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Fecha de inicio anterior" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Fecha de inicio después" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Tiene fecha límite" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Fecha objetivo antes" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Fecha objetivo después" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Completado antes" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Completado después" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Fecha Mínima" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Fecha Máxima" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Excluir Árbol" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Montaje" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Comprobable" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Agotado" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "En pedido" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "Orden de producción no encontrada" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Construir órden" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Ubicación" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Salida" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrar por ID del artículo de stock resultante. Use 'null' para encontrar elementos de producción no instalados." -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Las órdenes de producción solo pueden completarse externamente para piezas comprables" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "La fecha límite debe ser posterior a la fecha de inicio" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Orden de producción a la que está asignada esta producción" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Pedido de venta al que está asignada esta producción" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Producción externa" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Esta orden de producción se completa externamente" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Crear fecha de inicio" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Fecha de inicio programada para este pedido" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "terminado por" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsable" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Link externo" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "No se puede completar la orden de producción con órdenes de producción hijas abiertas" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "No se puede completar la orden de producción con resultados incompletos" -#: build/models.py:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 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:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "El resultado de producción ya se ha completado" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "El resultado de producción no ha superado todas las pruebas obligatorias" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Los artículos de stock asignados aún están en producción" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "No se puede completar parcialmente un resultado de producción con artículos asignados" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "El artículo de stock ya no existe" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Cantidad de stock consumido" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 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:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "La cantidad asignada debe ser mayor que cero" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "No se pueden asignar artículos de stock a ubicaciones estructurales" @@ -1468,9 +1572,9 @@ msgstr "Instalar en" msgid "Build" msgstr "Orden de producción" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1486,7 +1590,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Rastreable" @@ -1494,12 +1598,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1577,7 +1681,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "ID de modelo" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "Tiene miniatura" @@ -1718,20 +1818,20 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Etiquetas" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Actualizado" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" @@ -1743,662 +1843,658 @@ msgstr "Actualizado por" msgid "User who last updated this object" msgstr "Usuario que actualizó este objeto por última vez" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Activo" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "¿Está activo este código de proyecto?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Usuario" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Precio" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Clave" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Servidor" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Encabezado" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "URL explícita opcional asociada a esta notificación" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Título" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Enlace" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publicado" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Resumen" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Leer" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "La definición de unidad da lugar a una referencia circular o no válida: %(error)s" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definición" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "No hay ningún archivo adjunto para renombrar" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "El nombre de archivo no puede estar vacío" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "Nombre de archivo no válido" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "No se puede cambiar la extensión del archivo" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "Ya existe un archivo con este nombre" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "Error al guardar el archivo renombrado" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Tipo de modelo" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Tipo de modelo de destino para la imagen" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "Imagen en miniatura de este archivo adjunto" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Comentario" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "Es imagen" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "Verdadero si este archivo adjunto es un archivo de imagen válido" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Conjunto de estados de referencia" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estados que se amplía con este estado personalizado" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que equivale a este estado personalizado en la lógica de negocio" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Valor" -#: common/models.py:2338 +#: common/models.py:2417 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:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etiqueta" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modelo" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Modelo al que está asociado este estado" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Se debe proporcionar una clase de estado de referencia válida" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser diferente de las claves lógicas del estado de referencia" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clave lógica debe estar entre las claves lógicas del estado de referencia" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "El nombre debe ser diferente de los nombres del estado de referencia" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Creado" -#: common/models.py:2520 +#: common/models.py:2599 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:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Plantillas de parámetros" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "No se requiere unicidad" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "Único por tipo de modelo" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Los parámetros de casilla de verificación no pueden tener unidades" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Los parámetros de casilla de verificación no pueden tener opciones" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Las opciones deben ser únicas" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para esta plantilla de parámetro" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Unidades físicas de este parámetro" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Descripción del parámetro" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Opciones" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "¿Está activada esta plantilla de parámetro?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "Unicidad" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Exigir la unicidad de los valores de parámetro vinculados a esta plantilla" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Parámetro" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Parámetros" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "El valor del parámetro debe ser único" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo no válido especificado para el parámetro" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID del modelo de destino para este parámetro" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Plantilla de parámetro" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Datos" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Este campo es obligatorio." -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "¿Es esta nota una plantilla (no vinculada a una instancia de modelo específica)?" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "Tipo de modelo de destino para esta nota" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "ID de la instancia del modelo de destino para esta nota" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "¿Es esta la nota principal del modelo asociado?" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "Título de la nota" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "Campo de descripción opcional" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "Contenido" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "Contenido de la nota" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Marca de tiempo" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Respuesta" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultado" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Se ha producido un error" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La eliminación del registro de correo electrónico está protegida. Establezca INVENTREE_PROTECT_EMAIL_LOG en False para permitir la eliminación." -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "Mensaje de correo electrónico" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "Mensajes de correo electrónico" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Enviado" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Fallido" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Entregado" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Entrante" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Saliente" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Sin respuesta" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Seguimiento de entrega" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Seguimiento de lectura" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Seguimiento de clics" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "ID global" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador de este mensaje (puede ser proporcionado por un sistema externo)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID de hilo" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador de este hilo de mensajes (puede ser proporcionado por un sistema externo)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Hilo" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Hilo vinculado a este mensaje" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Prioridad" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Hilo de correo electrónico" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Hilos de correo electrónico" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clave" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clave única de este hilo (usada para identificar el hilo)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Identificador único de este hilo" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Iniciado internamente" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "¿Se inició este hilo internamente?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Fecha y hora en que se creó el hilo" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Fecha y hora en que se actualizó el hilo por última vez" @@ -2746,12 +2842,6 @@ msgstr "Argumentos de palabra clave" msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Tipo de modelo" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" @@ -2900,7 +2990,7 @@ msgstr "Mostrar banner de administrador" msgid "Show a warning banner in the UI when logged in as admin" msgstr "Mostrar un banner de advertencia en la interfaz cuando se inicie sesión como administrador" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nombre de empresa" @@ -2954,7 +3044,7 @@ msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero pa #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "días" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Componente" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Comprable" @@ -3215,7 +3305,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Vendible" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtual" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Las entradas de seguimiento de stock se eliminarán después del número de días especificado" #: common/setting/system.py:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "Mostrar perfiles de usuario" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "Mostrar los perfiles de los usuarios en su página de perfil" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "La semana empieza el" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 msgid "Starting day of the week, for display in calendar views" msgstr "Día de inicio de la semana, para mostrar en las vistas de calendario" -#: common/setting/system.py:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Domingo" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Lunes" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Martes" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "Miércoles" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Jueves" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Viernes" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Sábado" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "Horizonte del calendario" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "Número de meses hacia el futuro que se mostrarán en las vistas de calendario" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "meses" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 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:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Activar ping de máquinas" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Activar la tarea periódica de ping a las máquinas registradas para comprobar su estado" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "Activar pedidos de venta" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "Activar la funcionalidad de pedidos de venta en la interfaz de usuario" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "Activar pedidos de compra" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "Activar la funcionalidad de pedidos de compra en la interfaz de usuario" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "Activar órdenes de producción" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "Activar la funcionalidad de órdenes de producción en la interfaz de usuario" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "Mostrar información del historial de stock en la página de detalle de la pieza" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Mostrar última miga de pan" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Mostrar la página actual en las migas de pan" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "Mostrar información adicional del modelo" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "Mostrar información adicional en los desplegables de selección de modelo" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Mostrar la ubicación de stock completa en las tablas" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Desactivado: la ruta completa de la ubicación se muestra como información emergente al pasar el cursor. Activado: la ruta completa de la ubicación se muestra como texto sin formato." -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Mostrar las categorías de pieza completas en las tablas" -#: common/setting/user.py:281 +#: common/setting/user.py:289 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Desactivado: la ruta completa de la categoría se muestra como información emergente al pasar el cursor. Activado: la ruta completa de la categoría se muestra como texto sin formato." -#: common/setting/user.py:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "Mostrar subensamblajes en la tabla de BOM" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "Activar la visualización de subensamblajes en la tabla de BOM" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Guardar las últimas máquinas de impresión utilizadas por un usuario" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "Mostrar elementos en el último nivel" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Mostrar de forma predeterminada los artículos/piezas en lugar de los subniveles para ubicaciones o categorías sin hijos" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "Activar navegación de detalle filtrada" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "Activar la persistencia de los parámetros de navegación de detalle filtrada en la URL de la vista" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "Tipo de contenido no válido" @@ -4590,12 +4724,12 @@ msgstr "La pieza interna está activa" msgid "Supplier is Active" msgstr "El proveedor está activo" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Empresa" @@ -4604,328 +4738,328 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene Stock" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Empresas" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Página web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contacto" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "Identificación fiscal" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "Identificación fiscal de la empresa" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Dirección" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Código postal" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "País" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Parte base" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "¿Está activa esta pieza de proveedor?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "¿Es esta la pieza de proveedor principal para la pieza vinculada?" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "costo base" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "múltiple" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Escala de precios del proveedor" @@ -5009,148 +5143,144 @@ msgstr "Error al delegar la tarea en segundo plano para esta transición" msgid "Invalid status code" msgstr "Código de estado no válido" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Columnas" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Tipo de modelo de destino para esta sesión de importación" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Estado de la importación" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Sustituciones de campo" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Actualizar registros existentes" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Si está activado, los registros existentes se actualizarán con los nuevos datos" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "Historial del número de filas completadas" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "Historial del número de filas" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Identificador existente del registro en la base de datos" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "El campo ya está asignado a una columna de datos" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "La asignación de columnas debe estar vinculada a una sesión de importación válida" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "El campo de búsqueda solo se puede establecer para campos relacionados (clave foránea)" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Campo de búsqueda no válido. Las opciones válidas son: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:587 -msgid "Field" -msgstr "Campo" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Columna" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "Campo de búsqueda" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Campo de la base de datos que se usará para la búsqueda por clave foránea. Dejar en blanco para búsqueda automática." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Errores" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Se han encontrado varias coincidencias para el valor; asegúrese de que el valor sea único o seleccione un campo de búsqueda específico" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "No se ha encontrado ningún registro con el ID proporcionado" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "El formato del ID proporcionado no es válido" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "El ID es obligatorio para actualizar registros existentes." @@ -5398,7 +5528,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Creado por" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "Pedido de compra no encontrado" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Orden" @@ -5509,15 +5639,15 @@ msgstr "Orden de devolución no encontrada" msgid "Transfer order not found" msgstr "Orden de transferencia no encontrada" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Orden de transferencia" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:448 +#: order/models.py:475 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:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "La dirección no coincide con la empresa seleccionada" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Fecha de inicio" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Actualizado el" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Estado" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "recibido por" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destinación" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "A la línea le falta una pieza vinculada" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "No se pueden asignar números de serie a piezas virtuales" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "Permitir cualquier stock (serializado o no serializado)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "Solo stock serializado" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "Solo stock no serializado" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 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:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "Descuento" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "Porcentaje de descuento aplicado a esta línea (0-100)" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "Número de línea" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "Número de línea para este elemento (opcional)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Línea de pedido de compra" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "La orden de producción debe estar marcada como externa" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "Las órdenes de producción solo se pueden vincular a piezas de ensamblaje" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "La pieza de la orden de producción debe coincidir con la pieza de la línea" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "Es obligatoria una orden de producción externa para las piezas de ensamblaje" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Recibido" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "Orden de producción externa que se completará con esta línea" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Línea adicional de pedido de compra" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Línea de pedido de venta" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Envío de pedido de venta" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "La dirección de envío debe coincidir con el cliente" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Dirección de envío para este envío" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Fecha del envío" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Fecha de entrega" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Fecha de entrega del envío" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Revisado por" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Usuario que revisó este envío" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envío" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Dirección de envío para este envío" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Fecha del envío" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Fecha de entrega" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Fecha de entrega del envío" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Revisado por" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Usuario que revisó este envío" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "El envío debe comprobarse antes de poder completarse" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Línea adicional de pedido de venta" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Asignación de pedido de venta" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 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:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Línea" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Ítem" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Línea de orden de devolución" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Debe especificarse el artículo de stock" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad devuelta supera la cantidad en stock" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "La cantidad devuelta debe ser mayor que cero" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad no válida para un artículo de stock serializado" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "Fecha en la que se recibió este artículo devuelto" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Línea adicional de orden de devolución" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "Referencia de orden de transferencia" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "Estado de la orden de transferencia" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "Origen de los artículos transferidos" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "Destino de los artículos transferidos" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "Consumir stock" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "En lugar de transferir el stock al destino, \"consumirlo\", quitando la cantidad transferida del artículo de stock asignado" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "La orden no puede completarse hasta que se establezca una ubicación de destino" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "La orden no puede completarse hasta que esté totalmente asignada" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "Línea de orden de transferencia" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "transferido" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "cantidad transferida" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "Asignación de orden de transferencia" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "Error al consumir el artículo de stock para la orden de transferencia" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "Error al transferir el artículo de stock para la orden de transferencia" @@ -6254,7 +6397,7 @@ msgstr "Fusionar los artículos con la misma pieza, destino y fecha objetivo en msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -6290,7 +6433,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" 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:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -6650,582 +6793,587 @@ msgstr "Tiene stock disponible" msgid "Uses" msgstr "Utiliza" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Estructural" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Icono" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Plantilla de parámetro de categoría de pieza" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Partes" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "No se pueden eliminar los parámetros de una pieza bloqueada" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "No se pueden modificar los parámetros de una pieza bloqueada" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "No se puede eliminar esta pieza porque está bloqueada" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "No se puede eliminar esta pieza porque sigue activa" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "No se puede eliminar esta pieza porque se usa en un ensamblaje" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "La pieza '{self}' no puede usarse en la BOM de '{parent}' (recursivo)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "La pieza '{parent}' se usa en la BOM de '{self}' (recursivo)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "El IPN debe coincidir con el patrón de expresión regular {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Una pieza no puede ser una revisión de sí misma" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "Debe especificarse un código de revisión para una pieza marcada como revisión" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Las revisiones solo se permiten para piezas de ensamblaje" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "No se puede crear una revisión de una pieza plantilla" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "La pieza padre debe apuntar a la misma plantilla" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1094 +#: part/models.py:1109 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:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisión" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "Stock máximo" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "Nivel máximo de stock permitido" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "¿Se pueden registrar resultados de prueba para esta pieza?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "¿Es esta pieza consumible, como pegamento o un elemento de fijación?" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "BOM validada" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "¿Es válida la BOM de esta pieza?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Pieza para el recuento de inventario" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de stock individuales en el momento del recuento de inventario" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible en el momento del recuento de inventario" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Fecha" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Fecha en la que se realizó el recuento de inventario" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Coste máximo del stock" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Coste máximo estimado del stock disponible" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Plantilla de prueba de pieza" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nombre de plantilla no válido: debe incluir al menos un carácter alfanumérico" -#: part/models.py:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "Ya existe una plantilla de prueba con la misma clave para esta pieza" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Clave de prueba" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Clave simplificada para la prueba" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "¿Está activada esta prueba?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Requerido" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Opciones válidas para esta prueba (separadas por comas)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "Cantidad no válida: no se han especificado unidades para la pieza" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "La cantidad debe ser mayor o igual que cero" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "El elemento de la BOM no puede modificarse: el ensamblaje está bloqueado" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "El elemento de la BOM no puede modificarse: el ensamblaje variante está bloqueado" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "Cantidad" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "Cantidad de subpieza consumida para producir una pieza" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Cantidad de preparación" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Cantidad adicional necesaria para una orden de producción, para compensar las pérdidas de preparación" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Merma" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Merma estimada para una orden de producción, expresada como porcentaje (0-100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Múltiplo de redondeo" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Redondear hacia arriba la cantidad de producción necesaria al múltiplo más cercano de este valor" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "Número de piezas" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "Número de piezas necesarias (para artículos cortados a medida). Material total = cantidad x piece_count." -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validado" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Se hereda" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "No se puede crear una relación entre una pieza y sí misma" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Ya existe una relación duplicada" @@ -7500,39 +7648,39 @@ msgstr "Seleccionar la pieza componente" msgid "Invalid quantity format" msgstr "Formato de cantidad no válido" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar las piezas sustitutas al duplicar elementos de la BOM" @@ -8743,151 +8891,156 @@ msgstr "Indica si el ajuste está sobrescrito por la configuración" msgid "The user for which this setting applies" msgstr "El usuario al que se aplica este ajuste" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Costo mínimo" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Costo máximo" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Coste máximo global calculado" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Escala de precios de venta de pieza" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "Escala de precios internos de pieza" @@ -9204,7 +9357,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -9491,378 +9644,378 @@ msgstr "Fecha posterior a" msgid "Date before" msgstr "Fecha anterior a" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Tipo de ubicación de stock" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Tipos de ubicación de stock" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icono predeterminado para todas las ubicaciones que no tienen un icono establecido (opcional)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Propietario" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Los artículos de stock no pueden ubicarse directamente en ubicaciones de stock estructurales, pero sí en sus ubicaciones hijas." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Externo" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Esta es una ubicación de stock externa" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Tipo de ubicación" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Tipo de ubicación de stock de esta ubicación" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "¡No puede hacer estructural esta ubicación de stock porque ya hay artículos de stock ubicados en ella!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "Stock más antiguo primero (FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "Stock más reciente primero (LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "Menor cantidad primero" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "Mayor cantidad primero" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "Fecha de caducidad más próxima primero" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "Los artículos de stock serializados no se pueden eliminar" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} no existe" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "¡Los artículos de stock no pueden ubicarse en ubicaciones de stock estructurales!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "No se permite editar los números de serie: a este artículo ya se le ha asignado un número de serie" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "No se puede crear un artículo de stock para piezas virtuales" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "El tipo de pieza ('{self.supplier_part.part}') debe ser {self.part}" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Orden de producción que consumió este artículo de stock" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "Fecha en que se creó este artículo de stock" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "La cantidad supera el stock disponible" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "Valor de cantidad no válido" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "No se puede asignar stock a una ubicación estructural" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "La cantidad no debe superar la cantidad de stock disponible" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "El artículo de stock serializado debe desensamblarse en su totalidad" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "No se han proporcionado líneas de BOM" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Un artículo de stock con artículos instalados debe desensamblarse en su totalidad" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La cantidad no debe superar la cantidad de stock disponible ({self.quantity})" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "La plantilla de prueba no existe" -#: stock/models.py:2624 +#: stock/models.py:2625 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:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Seguimiento de artículo de stock" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Resultado de prueba de artículo de stock" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Valor no válido para esta prueba" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Estación de prueba" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "El identificador de la estación de prueba donde se realizó la prueba" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Iniciado" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "La marca de tiempo del inicio de la prueba" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "La marca de tiempo del final de la prueba" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -10213,7 +10366,7 @@ msgstr "El artículo de stock ya está en stock" msgid "Quantity must not be negative" msgstr "La cantidad no debe ser negativa" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Fusionar con el stock existente" @@ -10229,15 +10382,15 @@ msgstr "Notas de transacción de stock" msgid "Set stock location for counted items (optional)" msgstr "Establecer la ubicación de stock para los artículos contados (opcional)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "Fusionar los artículos devueltos con los artículos de stock existentes si es posible" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Siguiente número de serie" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Número de serie anterior" @@ -10895,15 +11048,19 @@ msgstr "¿Tiene este usuario permisos de personal?" msgid "You do not have permission to create users" msgstr "No tiene permiso para crear usuarios" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" 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 b72988fec8..f07eca3df8 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Los artículos deben ser provistos como una lista" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Todos los filtros sólo deben ser usados como verdaderos" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Número decimal inválido" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "La URL proporcionada no es un archivo de imagen válido" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Correo electrónico" @@ -278,69 +278,69 @@ msgstr "La referencia debe coincidir con la expresión regular {pattern}" msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Moneda" @@ -583,11 +583,11 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Campo" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etiqueta" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categoría" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Construir antepasado" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Creado después de" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Fecha objetivo antes de" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Fecha objetivo después de" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Completado antes de" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Completado después de" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Montaje" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Comprobable" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "En pedido" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Construir órden" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Ubicación" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "terminado por" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsable" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Link externo" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 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:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 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:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1486,7 +1590,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Rastreable" @@ -1494,12 +1598,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1577,7 +1681,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Actualizado" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Activo" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Usuario" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Precio" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Clave" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Encabezado" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Título" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Enlace" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publicado" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Resumen" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Leer" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definición" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Comentario" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Valor" -#: common/models.py:2338 +#: common/models.py:2417 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:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etiqueta" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modelo" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Creado" -#: common/models.py:2520 +#: common/models.py:2599 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:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Opciones" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Datos" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Respuesta" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultado" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clave" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "Argumentos de palabra clave" msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nombre de empresa" @@ -2954,7 +3044,7 @@ msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero pa #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "días" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Componente" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Comprable" @@ -3215,7 +3305,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Vendible" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtual" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Mostrar nombres completos de los usuarios" +msgid "Enable Audit Log" +msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" +msgid "Record a history of changes made to supported models" +msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Mostrar nombres completos de los usuarios" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" +msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" -msgstr "Habilitar datos de estación de prueba" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "" -#: common/setting/system.py:1374 -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:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "Habilitar datos de estación de prueba" + +#: common/setting/system.py:1405 +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:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Empresa" @@ -4604,328 +4738,328 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene existencias" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Empresas" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Página web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contacto" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Dirección" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Código postal" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "País" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Parte base" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "costo base" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "múltiple" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Columnas" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:587 -msgid "Field" -msgstr "Campo" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Columna" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Errores" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Creado por" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Orden" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Estado" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "recibido por" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destinación" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 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:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Recibido" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Fecha del envío" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Fecha de entrega" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Fecha de entrega del envío" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Revisado por" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Usuario que revisó este envío" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envío" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Fecha del envío" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Fecha de entrega" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Fecha de entrega del envío" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Revisado por" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Usuario que revisó este envío" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 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:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Línea" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Ítem" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -6290,7 +6433,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" 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:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Estructural" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Icono" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Partes" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1094 +#: part/models.py:1109 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:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisión" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Fecha" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Requerido" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validado" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Costo mínimo" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Costo máximo" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Propietario" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Externo" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 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:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Notas de transacción de stock" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index e195ac6b25..01bba55eb5 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-post" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Pilt" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuuta" @@ -583,11 +583,11 @@ msgstr "Hiina (lihtsustatud)" msgid "Chinese (Traditional)" msgstr "Hiina (traditsiooniline)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Mudeli liik" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Väli" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Silt" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Valikuline" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Asukoht" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "Tootekood" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "Kogus" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Jälgitav" @@ -1494,12 +1598,12 @@ msgstr "Jälgitav" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "Pluginat pole" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "ID" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Loetud" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Manus" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Silt" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Loodud" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Andmed" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Pildifail" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Vastus" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Tulemus" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Võti" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Mudeli liik" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Ettevõtte nimi" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "päeva" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponent" @@ -3207,7 +3297,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Ostetav" @@ -3215,7 +3305,7 @@ msgstr "Ostetav" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuaalne" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Tootja" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Ettevõte" @@ -4604,328 +4738,328 @@ msgstr "Ettevõte" msgid "Has Stock" msgstr "Laos" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Ettevõtted" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Ettevõtte kirjeldus" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Ettevõtte kirjeldus" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Veebileht" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Ettevõtte veebilehe aadress" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefoninumber" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Kontakttelefoni number" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kontakt e-postiaadress" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Aadress" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Aadressid" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Vali ettevõte" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Peamine aadress" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Määra peamine aadress" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Rida 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Aadressi rida 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Rida 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Aadressi rida 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Postiindeks" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Linn/Piirkond" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Riik" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Andmefail" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Veerud" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "Väli" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Veerg" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Staatus" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Rida" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Osa kategooria" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Osa kategooriad" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ikoon" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Osad" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Osa nimi" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "On mall" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Märksõnad" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index c1878fc597..d99a92332c 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "موارد باید به صورت لیست ارائه شود" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "لیست موارد نامعتبر ارائه شده است" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "تمامی فیلترها باید منحصراً با مقدار true مورد استفاده قرار گیرند" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "URL ارائه شده یک فایل تصویری معتبر نیست" msgid "Log in to the app" msgstr "وارد برنامه شوید" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "ایمیل" @@ -278,69 +278,69 @@ msgstr "مرجع باید با الگوی مورد نیاز مطابقت داش msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "ارز" @@ -583,11 +583,11 @@ msgstr "چینی (ساده شده)" msgid "Chinese (Traditional)" msgstr "چینی (سنتی)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "واحد فیزیکی نامعتبر" msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "وضعیت سفارش" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "دسته" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "واگذار شده به من" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "ایجاد شده بعد از" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "دارای تاریخ شروع" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "تاریخ شروع قبل از" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "تاریخ شروع بعد از" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "دارای تاریخ موعد" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "تاریخ موعد قبل از" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "تاریخ موعد بعد از" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "تکمیل شده قبل از" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "اختیاری" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "مونتاژ" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "سفارش ساخت" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "مکان" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "سفارش‌های ساخت" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "تاریخ تکمیل" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "تکمیل شده توسط" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "صادر شده توسط" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "فایل‌های داده" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 7681b1a0a4..d35dd5e709 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Sähköposti" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Kuva" msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuutta" @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategoria" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Sijainti" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Seurattavissa" @@ -1494,12 +1598,12 @@ msgstr "Seurattavissa" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Hinta" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Isäntä" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Otsikko" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Linkki" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Liite" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Arvo" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Avain" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Yrityksen nimi" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "päivää" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponentti" @@ -3207,7 +3297,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Ostettavissa" @@ -3215,7 +3305,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Yritys" @@ -4604,328 +4738,328 @@ msgstr "Yritys" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Yritykset" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Yrityksen kuvaus" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Sivusto" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontakti" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Osoite" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Datatiedosto" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Hinta yhteensä" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Tila" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Kuvake" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index cc478508ac..3711758864 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Les éléments doivent être fournis sous forme de liste" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Liste d'éléments non valide fournie" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Tous les filtres ne doivent être utilisés qu'avec \"true\"" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Aucun élément ne correspond aux critères fournis" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Aucune donnée disponible" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Ce champ doit être unique" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Valeur décimale invalide" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "L'URL fournie n'est pas un fichier image valide" msgid "Log in to the app" msgstr "Se connecter à l'application" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-mail" @@ -278,69 +278,69 @@ msgstr "La référence doit correspondre au modèle requis" msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Description" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 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:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Image" msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Devise" @@ -583,11 +583,11 @@ msgstr "Chinois (Simplifié)" msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Mise à jour disponible" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Une mise à jour pour InvenTree est disponible" @@ -599,32 +599,144 @@ msgstr "Unité invalide" msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Type de modèle" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "Identifiant du Modèle (ID)" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Date min" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Date maximale" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Champ d'application" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Étiquette" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Statut de la commande" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Catégorie" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Créé avant" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Créé après" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "A une date de début" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Date de début avant" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Date de début après" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "A une date butoir" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Date cible avant" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Date cible après" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Terminé avant" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Terminé après" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Date min" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Date maximale" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Exclure l'arbre" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consommable" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Facultatif" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Suivi" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testable" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Allouée" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Consommé" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "En Commande" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Ordre de Fabrication" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Emplacement" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Sortie" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "La liste des composants de l'assemblage n'a pas été validée" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "La date cible doit être postérieure à la date de début" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Commande de fabrication associée à cette fabrication" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Commande de vente à laquelle cette fabrication est allouée" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Fabrication externe" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Cet ordre de fabrication est exécuté en externe" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Début de la fabrication" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Date de début prévue pour cet ordre de construction" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "achevé par" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Émis par" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsable" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:1028 +#: build/models.py:1029 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:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossible de terminer l'ordre de fabrication avec des sorties incomplètes" -#: build/models.py:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 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:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Les articles en stock alloués sont toujours en production" -#: build/models.py:1463 +#: build/models.py:1464 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:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Poste de l'ordre de construction" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Quantité de stock consommé" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 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:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Installer dans" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Construire" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1486,7 +1590,7 @@ msgstr "Référence de construction" msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Traçable" @@ -1494,12 +1598,12 @@ msgstr "Traçable" msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Article du BOM" @@ -1577,7 +1681,7 @@ msgstr "En pause" msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "Identifiant du Modèle (ID)" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" @@ -1743,662 +1843,658 @@ msgstr "Mis à jour par" msgid "User who last updated this object" msgstr "Utilisateur qui a mis à jour cet objet en dernier" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Description du projet" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Actif" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Utilisateur" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Prix" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Jeton" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID message" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Hôte" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Entête" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Corps" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Titre" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Lien" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publié" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Auteur" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Résumé" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Lu" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Définition" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Valeur" -#: common/models.py:2338 +#: common/models.py:2417 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:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Étiquette" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modèle" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2504 +#: common/models.py:2583 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:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Créé le" -#: common/models.py:2520 +#: common/models.py:2599 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:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Unités" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Choix" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Activé" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modèle" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Données" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Réponse" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Résultat" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "Message email" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Échec" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Livré" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3735 +#: common/models.py:3845 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:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Priorité" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clé" -#: common/models.py:3818 +#: common/models.py:3928 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:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2746,12 +2842,6 @@ msgstr "Mots-clés Arguments" msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Type de modèle" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces jointes pour ce modèle" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nom de la société" @@ -2954,7 +3044,7 @@ msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour d #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "jours" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Composant" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Achetable" @@ -3215,7 +3305,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Vendable" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuelle" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Afficher les noms des utilisateurs" - -#: common/setting/system.py:1339 -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:1344 -msgid "Display User Profiles" -msgstr "Afficher les profils d'utilisateur" - -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" -msgstr "Afficher les profils des utilisateurs sur leur page de profil" - -#: common/setting/system.py:1350 -msgid "Week Starts On" +msgid "Enable Audit Log" msgstr "" -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Afficher les noms des utilisateurs" #: common/setting/system.py:1370 -msgid "months" -msgstr "" +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:1373 -msgid "Enable Test Station Data" -msgstr "Activer les données de station de test" +#: common/setting/system.py:1375 +msgid "Display User Profiles" +msgstr "Afficher les profils d'utilisateur" -#: common/setting/system.py:1374 -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:1376 +msgid "Display Users Profiles on their profile page" +msgstr "Afficher les profils des utilisateurs sur leur page de profil" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "Activer les données de station de test" + +#: common/setting/system.py:1405 +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:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ 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:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Afficher le dernier fil d'Ariane" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Afficher la page actuelle dans les fils d'Ariane" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Voir l'emplacement complet du stock dans les tableaux" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Voir les catégories complètes des pièces dans les tableaux" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Recevoir des notifications en cas d'erreurs du système" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Dernières machines d'impression utilisées" -#: common/setting/user.py:300 +#: common/setting/user.py:308 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:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Société" @@ -4604,328 +4738,328 @@ msgstr "Société" msgid "Has Stock" msgstr "A du stock" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Entreprises" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Description de la société" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Site web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contact" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Cette entreprise est-elle active ?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Le client est-il" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Le fournisseur est-il" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Le fabricant est-il" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "N° de TVA" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "Numéro d'identification fiscale de l'entreprise" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adresse" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adresses" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Code postal" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "État / Province" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "État ou province" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Pays" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Pays" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Pièce de base" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Sélectionner une partie" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL pour le lien externe de la pièce du fabricant" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Description de la pièce du fabricant" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Les unités d'emballage doivent être supérieures à zéro" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Cette partie du fournisseur est-elle active ?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "coût de base" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "plusieurs" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Rupture de prix pour le fournisseur" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Code d'état invalide" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Fichier de données" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Fichier de données à importer" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Colonnes" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Type de modèle cible pour cette session d'importation" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Statut de l'importation" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Champs par défaut" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Remplacements de champs" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Filtres de terrain" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Mettre à jour les enregistrements existants" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Si activé, les enregistrements existants seront mis à jour avec de nouvelles données" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Certains champs obligatoires n'ont pas été cartographiés" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Identifiant de base de données existant pour l'enregistrement" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "La colonne est déjà associée à un champ de la base de données" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Le champ est déjà associé à une colonne de données" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Le mappage des colonnes doit être lié à une session d'importation valide" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "La colonne n'existe pas dans le fichier de données" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Le champ n'existe pas dans le modèle cible" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Le champ sélectionné est en lecture seule" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Session d'importation" -#: importer/models.py:587 -msgid "Field" -msgstr "Champ d'application" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Colonne" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Index des lignes" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Données de la ligne d'origine" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Valide" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Aucun enregistrement trouvé avec l'ID fourni" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Format d'ID invalide" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "L'ID est requis pour mettre à jour les enregistrements existants." @@ -5398,7 +5528,7 @@ msgstr "Remarquable" msgid "Has Project Code" msgstr "A le code du projet" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Créé par" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Commande" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour de commande" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Prix Total" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Cette commande est verrouillée et ne peut être modifiée" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Le contact ne correspond pas à l'entreprise sélectionnée" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "La date de début doit être antérieure à la date cible" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "L'adresse ne correspond pas à la société sélectionnée" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Date de début" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Date Cible" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Point de contact pour cette commande" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "État" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "reçu par" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destination" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Destination des articles reçus" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la commande" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Le poste ne correspond pas au bon de commande" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "Il manque une pièce liée à l'article de la ligne" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 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:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1864 +#: order/models.py:1891 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:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:2373 +#: order/models.py:2408 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:2379 +#: order/models.py:2414 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:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Reçu" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:2458 +#: order/models.py:2493 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:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "L'adresse d'expédition doit correspondre au client" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Adresse de livraison pour cet envoi" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Date d'expédition" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Date de Livraison" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Date de livraison de l'envoi" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Vérifié par" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Utilisateur qui a vérifié cet envoi" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Adresse de livraison pour cet envoi" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Date d'expédition" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Date de Livraison" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Date de livraison de l'envoi" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Vérifié par" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Utilisateur qui a vérifié cet envoi" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2896 +#: order/models.py:2954 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:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 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:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Ligne" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Article" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Fusionner en un seul poste les éléments ayant la même partie, la mêm msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Numéro de pièce interne" @@ -6290,7 +6433,7 @@ msgstr "Sélectionner le lieu de destination des envois reçus" msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Date d'expiration" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "Utilise" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Structurel" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Mots-clés par défaut" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Icône" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Icône (facultatif)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Catégorie de pièce Modèle de paramètre" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Pièces" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:790 +#: part/models.py:805 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:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 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:812 +#: part/models.py:827 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:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "La partie parentale doit pointer vers le même modèle" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "La révision de la pièce existe déjà en double." -#: part/models.py:1079 +#: part/models.py:1094 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:1094 +#: part/models.py:1109 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:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Est un modèle" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Cette pièce est-elle une pièce modèle ?" -#: part/models.py:1142 +#: part/models.py:1157 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:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Description de la pièce (facultatif)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Numéro de révision ou de version de la pièce" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Révision" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Cette partie est-elle une révision d'une autre partie ?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Révision de" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Où cet article est-il normalement stocké ?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Expiration par défaut" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Unités de mesure pour cette partie" -#: part/models.py:1283 +#: part/models.py:1298 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:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 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:1301 +#: part/models.py:1316 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:1307 +#: part/models.py:1322 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:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Cette pièce peut-elle être vendue aux clients ?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Les parties verrouillées ne peuvent pas être modifiées" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "Nomenclature validée" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Est-ce que la nomenclature pour cette pièce est correcte ?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Somme de contrôle de la nomenclature" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Somme de contrôle de la nomenclature enregistrée" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Nomenclature vérifiée par" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Date de vérification de la nomenclature" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Date" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Description du test" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Requis" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 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:3146 +#: part/models.py:3174 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:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Attrition" -#: part/models.py:3217 +#: part/models.py:3245 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:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:3230 +#: part/models.py:3258 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:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validée" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 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:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Première partie" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -7500,39 +7648,39 @@ msgstr "Sélectionner le composant" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclure les éléments de nomenclature hérités des pièces modélisées" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Coût minimal" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Coût maximal" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Type d'emplacement du stock" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Types d'emplacements de stock" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Emplacement du stock" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Les articles en stock ne peuvent pas être directement placés dans un emplacement de stock structurel, mais peuvent être placés dans des emplacements subordonnés." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Externe" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Il s'agit d'un emplacement de stock externe" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Type d'emplacement" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Type d'emplacement du stock de cet emplacement" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:1024 +#: stock/models.py:1025 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:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1348 +#: stock/models.py:1349 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:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 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:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 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:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2651 +#: stock/models.py:2652 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:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3865 +#: stock/models.py:3881 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:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3922 +#: stock/models.py:3938 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:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Commencé" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Fini" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -10005,7 +10158,7 @@ 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:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Emplacement du stock de destination" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Notes sur les transactions boursières" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "Vous n'avez pas le droit de créer des utilisateurs" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 1f4197f685..d1efef9d0a 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "אימייל" @@ -278,69 +278,69 @@ msgstr "הפניה חייבת להתאים לדפוס הנדרש" msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "מטבע" @@ -583,11 +583,11 @@ msgstr "סינית (פשוטה)" msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "משתמש" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "קישור" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "הערה" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index f9894a3814..57c254a66e 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "ई-मेल" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "" @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index e6177b62e5..177ea2ed70 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "A tételeket listában kell átadni" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Érvénytelen a tétel lista" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Minden szűrő csak true értékkel használható" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Nincs a szűrésnek megfelelő tétel" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Nincs adat megadva" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Ennek a mezőnek egyedinek kell lennie." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "A megadott URL nem egy érvényes kép fájl" msgid "Log in to the app" msgstr "Bejelentkezés az appba" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Email" @@ -278,69 +278,69 @@ msgstr "Az azonosítónak egyeznie kell a mintával" msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Kép" msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Pénznem" @@ -583,11 +583,11 @@ msgstr "Kínai (egyszerűsített)" msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Frissítés elérhető" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "InvenTree frissítés elérhető" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Modell típusa" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "Modell ID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Ettől a dátumtól" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Eddig a dátumig" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Mező" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Címke" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Rendelés állapota" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategória" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Létrehozva ez után" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Van kezdeti dátuma" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Kezdeti dátum ez előtt" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Kezdeti dátum ez után" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Van céldátum" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Céldátum ez előtt" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Céldátum ez után" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Elkészült ez előtt" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Elkészült ez után" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Ettől a dátumtól" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Eddig a dátumig" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opcionális" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Követett" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Rendelve" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "Gyártás nem található" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Gyártási utasítás" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Hely" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Kimenet" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Az alkatrészjegyzék még nincs jóváhagyva" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Céldátumnak a kezdeti dátum után kell lennie" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:288 +#: build/models.py:289 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:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Vevői rendelés, amelyhez ez a gyártás tartozik" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Külső gyártás" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Ez a gyártási rendelés külsőleg teljesül" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Gyártás kezdeti dátuma" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Gyártási rendelés ütemezett kezdeti dátuma" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "elkészítette" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Indította" -#: build/models.py:412 +#: build/models.py:413 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:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Felelős" -#: build/models.py:430 +#: build/models.py:431 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:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Külső link" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:1028 +#: build/models.py:1029 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:1033 +#: build/models.py:1034 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:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 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:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 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:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "A lefoglalt készletelemek még gyártás alatt vannak" -#: build/models.py:1463 +#: build/models.py:1464 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:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Felhasznált készlet mennyisége" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "A lefoglalt mennyiségnek nullánál nagyobbnak kell lennie" -#: build/models.py:2456 +#: build/models.py:2457 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:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1469,9 +1573,9 @@ msgstr "Beépítés helye" msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1487,7 +1591,7 @@ msgstr "Gyártási Hivatkozás" msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1495,12 +1599,12 @@ msgstr "Követésre kötelezett" msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1578,7 +1682,7 @@ msgstr "Felfüggesztve" msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1611,10 +1715,6 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "Modell ID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1719,20 +1819,20 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Címkék" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Frissítve" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" @@ -1744,662 +1844,658 @@ msgstr "Frissítette" msgid "User who last updated this object" msgstr "Az objektumot utoljára módosította" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktív" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Az értéknek számnak kell lennie" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Az érték nem felel meg az ellenőrzéseknek" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Felhasználó" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Ár" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Titok" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Fejléc" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Törzs" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Azonosító" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Cím" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Szerző" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definíció" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "Kép-e" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2326 +#: common/models.py:2405 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:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Érték" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Címke" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "Globálisan egyedi" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Sablon" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Adat" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2410,226 +2506,226 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Elsődleges" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "Tartalom" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Válasz" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Eredmény" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3735 +#: common/models.py:3845 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:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Szál" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Kulcs" -#: common/models.py:3818 +#: common/models.py:3928 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:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2747,12 +2843,6 @@ msgstr "Kulcsszó paraméterek" msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Modell típusa" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" @@ -2901,7 +2991,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Cég neve" @@ -2955,7 +3045,7 @@ msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "nap" @@ -3199,7 +3289,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Összetevő" @@ -3208,7 +3298,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Beszerezhető" @@ -3216,7 +3306,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Értékesíthető" @@ -3228,7 +3318,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuális" @@ -4050,106 +4140,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Felhasználók teljes nevének megjelenítése" - -#: common/setting/system.py:1339 -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:1344 -msgid "Display User Profiles" -msgstr "Felhasználói profilok megjelenítése" - -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" -msgstr "Felhasználói profilok megjelenítése a profil oldalukon" - -#: common/setting/system.py:1350 -msgid "Week Starts On" +msgid "Enable Audit Log" msgstr "" -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Felhasználók teljes nevének megjelenítése" + +#: common/setting/system.py:1370 +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:1375 +msgid "Display User Profiles" +msgstr "Felhasználói profilok megjelenítése" + +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "Felhasználói profilok megjelenítése a profil oldalukon" + +#: common/setting/system.py:1381 +msgid "Week Starts On" +msgstr "" + +#: common/setting/system.py:1382 +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Vasárnap" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Hétfő" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Kedd" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Csütörtök" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Péntek" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Szombat" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "hónap" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 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:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Gép Ping Engedélyezése" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 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" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4434,85 +4556,97 @@ 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:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Az utolsó navigációs morzsa megjelenítése" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Az aktuális oldal mutatása a morzsák közt" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Teljes készlethely mutatása a táblákban" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Teljes alkatrész kategória mutatása táblázatokban" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/setting/user.py:300 +#: common/setting/user.py:308 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:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4591,12 +4725,12 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Cég" @@ -4605,328 +4739,328 @@ msgstr "Cég" msgid "Has Stock" msgstr "Van készleten" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Cégek" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Weboldal" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Névjegy" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Ez a vállalat aktív?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Vevő" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Beszállító" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Gyártó" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "Adószám" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Cím" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Címek" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "1. sor" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "2. sor" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Ország" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Cím országa" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "alap költség" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "többszörös" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" @@ -5010,148 +5144,144 @@ msgstr "" msgid "Invalid status code" msgstr "Érvénytelen állapotkód" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Adat fájl" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Importálandó adatfájl" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Oszlopok" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Cél model típus ehhez az import munkához" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Betöltés állapota" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Mező Alapértelmezett Érték" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Mező Felülbírálás" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Mező Szűrők" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Frissítse a létező rekordokat" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Ha engedélyezett a meglévő rekordok frissítve lesznek az új adatokkal" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Néhány kötelező mező nem került hozzárendelésre" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Létező adatbázis azonosító a rekordhoz" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "Oszlop már adatbázis mezőhöz lett rendelve" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Adatbázis mező már adatfájl oszlophoz lett rendelve" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Az oszlop összerendelésnek egy helyes importálási művelethez kell kapcsolódnia" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Az Oszlop nem létezik ebben a fájlban" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "A mező nem létezik a cél adatszerkezetben" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Kijelölt mező csak olvasható" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Importálási művelet" -#: importer/models.py:587 -msgid "Field" -msgstr "Mező" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Oszlop" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Sor száma" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Hibák" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Érvényes" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Nem található rekord a megadott ID-vel" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Érvénytelen az ID formátuma" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "ID-ra van szükség meglévő rekord frissítéshez." @@ -5399,7 +5529,7 @@ msgstr "Kintlévő" msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Készítette" @@ -5464,9 +5594,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Rendelés" @@ -5510,15 +5640,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5526,660 +5656,673 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Visszavétel" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Teljes ár" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 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:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "A kezdeti dátumnak meg kell előznie a céldátumot" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "A cím nem egyezik a kiválasztott vállalattal" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Kezdés dátuma" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Cél dátum" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Frissítve" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Állapot" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "érkeztette" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Cél" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 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:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "Sortételen hiányzik a kapcsolódó alkatrész" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1541 +#: order/models.py:1568 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:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "szállította" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 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:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "Kedvezmény" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Egységár" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:2373 +#: order/models.py:2408 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:2379 +#: order/models.py:2414 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:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Beérkezett" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:2458 +#: order/models.py:2493 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:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "A szállítási címnek egyeznie kell az ügyféllel" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Szállítási cím ehhez a szállítmányhoz" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Szállítás dátuma" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Szállítási dátum" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Kézbesítés dátuma" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Ellenőrizte" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Szállítási cím ehhez a szállítmányhoz" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Szállítás dátuma" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Szállítási dátum" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Kézbesítés dátuma" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Ellenőrizte" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2896 +#: order/models.py:2954 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:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 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:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 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:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Sor" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Tétel" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6255,7 +6398,7 @@ msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása eg msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -6291,7 +6434,7 @@ msgstr "Válassz cél helyet a beérkezett tételeknek" msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -6651,582 +6794,587 @@ msgstr "" msgid "Uses" msgstr "Használ" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ikon" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:575 +#: part/models.py:590 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:595 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:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, 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:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 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:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:1079 +#: part/models.py:1094 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:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1183 +#: part/models.py:1198 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:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Változat" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1283 +#: part/models.py:1298 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:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 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:1301 +#: part/models.py:1316 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:1307 +#: part/models.py:1322 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:1313 +#: part/models.py:1328 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:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Az alkatrész anyagjegyzéke érvényes?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Dátum" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Kötelező" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 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:3146 +#: part/models.py:3174 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:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "Mennyiség" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:3207 +#: part/models.py:3235 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:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:3217 +#: part/models.py:3245 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:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:3230 +#: part/models.py:3258 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:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 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:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7501,39 +7649,39 @@ msgstr "Összetevő alkatrész kijelölése" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" @@ -8744,151 +8892,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "Melyik felhasználóra érvényes ez a beállítás" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimum költség" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maximum költség" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9205,7 +9358,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -9492,378 +9645,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Külső" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 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:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1207 +#: stock/models.py:1208 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:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1348 +#: stock/models.py:1349 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:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2624 +#: stock/models.py:2625 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:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3922 +#: stock/models.py:3938 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:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -10006,7 +10159,7 @@ 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:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -10214,7 +10367,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:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" @@ -10230,15 +10383,15 @@ msgstr "Készlet tranzakció megjegyzései" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 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:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" @@ -10896,15 +11049,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "Nincs jogosultsága felhasználót létrehozni" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index c582b4b5c7..65eb98a3c3 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Barang harus disediakan sebagai daftar" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "URL yang diberikan bukan file gambar yang valid" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Surel" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Mata Uang" @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Label" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Order Produksi" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Lokasi" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Item tagihan material" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktif" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Pengguna" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Harga" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Judul" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Tautan" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Komentar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Label" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Terbuat" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Respon" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nama Perusahaan" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "Hari" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponen" @@ -3207,7 +3297,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Perusahaan" @@ -4604,328 +4738,328 @@ msgstr "Perusahaan" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Perusahaan" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Deskripsi Perusahaan" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Laman" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Nomor Ponsel" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontak" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Kode Pos" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "File data" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Total Harga" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Tanggal" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Selamat Datang di InvenTree" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 1188245de5..6ddbc2d468 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Gli articoli devono essere forniti come elenco" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Tutti i filtri devono essere usati solo con true" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Nessun elemento corrisponde ai criteri forniti" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Nessun dato fornito" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Questo campo deve essere unico." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Valore decimale non valido" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "L'URL fornito non è un file immagine valido" msgid "Log in to the app" msgstr "Accedi all'app" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Email" @@ -278,69 +278,69 @@ msgstr "Il campo deve corrispondere al modello richiesto" msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Immagine" msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuta" @@ -583,11 +583,11 @@ msgstr "Cinese (Semplificato)" msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Aggiornamento disponibile" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "È disponibile un aggiornamento per InvenTree" @@ -599,32 +599,144 @@ msgstr "Unità fisica non valida" msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Tipo di modello" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "ID Modello" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Data minima" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Data massima" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Campo" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etichetta" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Stato dell'ordine" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categoria" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Assegnato a me" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Creato prima" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Creato dopo" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Ha data d'inizio" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Data d'inizio prima" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Data d'inizio dopo" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Ha data di fine" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Data obiettivo prima" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Data obiettivo dopo" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Completato prima" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Data minima" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Data massima" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Escludi Albero" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opzionale" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testabile" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Allocato" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Ordinato" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Ordine di Produzione" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Posizione" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Output" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "La data di scadenza deve essere successiva alla data d'inizio" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Build Esterno" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Questo ordine di produzione è eseguito esternamente" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Data inizio produzione" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Data d'inizio programmata per questo ordine di produzione" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "Completato da" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "Impossibile finalizzare l'ordine di produzione con ordini secondari aperti" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossibile finalizzare l'ordine di produzione con articolo incompleti" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "Impossibile completare parzialmente un build output con gli elementi assegnati" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Quantità di articoli magazzino consumate" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "La quantità assegnata deve essere maggiore di zero" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Installa in" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1486,7 +1590,7 @@ msgstr "Riferimento Ordine Di Costruzione" msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Tracciabile" @@ -1494,12 +1598,12 @@ msgstr "Tracciabile" msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1577,7 +1681,7 @@ msgstr "In Attesa" msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "ID Modello" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Nessun codice valuta valido fornito" msgid "No plugin" msgstr "Nessun plugin" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" @@ -1743,662 +1843,658 @@ msgstr "Aggiornato da" msgid "User who last updated this object" msgstr "Utente che per ultimo ha aggiornato questo oggetto" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Attivo" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Utente" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Prezzo" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Segreto" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Host" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Intestazione" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Contenuto" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Titolo" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Collegamento" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autore" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Letto" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definizione" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Allegato" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "File mancante" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Commento" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Valore" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etichetta" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modello" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Creato" -#: common/models.py:2520 +#: common/models.py:2599 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:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Unità" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Scelte" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Parametri" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modello" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Dati" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "File immagine" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Risposta" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Risultato" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Inviato" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Fallito" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3735 +#: common/models.py:3845 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:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Discussione" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Priorità" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chiave" -#: common/models.py:3818 +#: common/models.py:3928 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:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2746,12 +2842,6 @@ msgstr "Argomenti Parole Chiave" msgid "Task keyword arguments" msgstr "Argomenti parole chiave attività" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Tipo di modello" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utente non ha il permesso di creare o modificare allegati per questo modello" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nome azienda" @@ -2954,7 +3044,7 @@ msgstr "Quanto spesso aggiornare i tassi di cambio (impostare a zero per disabil #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "giorni" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Componente" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Acquistabile" @@ -3215,7 +3305,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Vendibile" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuale" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Visualizza i nomi completi degli utenti" - -#: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Mostra nomi completi degli utenti invece che nomi utente" - -#: common/setting/system.py:1344 -msgid "Display User Profiles" -msgstr "Visualizza Profili Utente" - -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" -msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" - -#: common/setting/system.py:1350 -msgid "Week Starts On" +msgid "Enable Audit Log" msgstr "" -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Visualizza i nomi completi degli utenti" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" +msgstr "Mostra nomi completi degli utenti invece che nomi utente" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" +msgstr "Visualizza Profili Utente" + +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" + +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" -msgstr "Abilita Dati Stazione Di Prova" - -#: common/setting/system.py:1374 -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:1380 -msgid "Enable Machine Ping" -msgstr "Abilita Ping Macchina" - #: common/setting/system.py:1382 -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" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" +msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "Abilita Dati Stazione Di Prova" + +#: common/setting/system.py:1405 +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:1411 +msgid "Enable Machine Ping" +msgstr "Abilita Ping Macchina" + +#: common/setting/system.py:1413 +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" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ 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:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Mostra L'Ultimo Breadcrumb" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Mostra la pagina corrente nel Breadcrumb" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Mostra tutte lo posizioni del magazzino nelle tabelle" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Mostra tutte le categorie degli articoli nelle tabelle" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Ricevi segnalazioni di errore" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Ricevi notifiche per errori di sistema" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Ultime stampanti usate" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Azienda" @@ -4604,328 +4738,328 @@ msgstr "Azienda" msgid "Has Stock" msgstr "Ha Scorte" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Aziende" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Descrizione azienda" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Sito Web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefono" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contatto" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Questa azienda è attiva?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "È un cliente" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "È un fornitore" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "È un produttore" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Questa azienda produce articoli?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "Partita IVA" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Indirizzo" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Indirizzi" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Seleziona azienda" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Titolo indirizzo" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Titolo che descrive la voce indirizzo" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Indirizzo Principale" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Imposta come indirizzo primario" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Linea 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Indirizzo (linea 1)" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Linea 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Indirizzo (linea 2)" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "CAP" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Città/Regione" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Codice postale città/regione" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Stato/Provincia" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Stato o provincia" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Nazione" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Indirizzo Paese" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Note di spedizione del corriere" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Note per il corriere di spedizione" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Note di spedizione interne" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Note di spedizione per uso interno" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Le unità del pacchetto devono essere maggiori di zero" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Questo articolo fornitore è attivo?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "costo base" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "multiplo" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Codice di stato non valido" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "File dati" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "File dati da importare" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Colonne" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Tipo di modello di destinazione per questa sessione di importazione" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Stato importazione" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Valori predefiniti del campo" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Sostituisci campo" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Filtri campo" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Aggiorna i record esistenti" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Se abilitato, i record esistenti verranno aggiornati con i nuovi dati" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Alcuni campi richiesti non sono stati mappati" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Identificatore del database esistente per il record" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "La colonna è già mappata a un campo del database" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Il campo è già mappato a una colonna di dati" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "La mappatura delle colonne deve essere collegata a una sessione di importazione valida" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "La colonna non esiste nel file dati" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Il campo non esiste nel modello di destinazione" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Il campo selezionato è di sola lettura" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Sessione d'importazione" -#: importer/models.py:587 -msgid "Field" -msgstr "Campo" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Colonna" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Indice riga" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Dati riga originali" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Errori" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Valido" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Nessun record trovato con l'ID fornito" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Formato ID fornito non valido" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "L'ID è richiesto per aggiornare i record esistenti." @@ -5398,7 +5528,7 @@ msgstr "In Sospeso" msgid "Has Project Code" msgstr "Ha il codice del progetto" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Creato Da" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Ordine" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Restituisci ordine" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Prezzo Totale" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Valuta ordine" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Questo ordine è bloccato e non può essere modificato" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "La data d'inizio deve essere precedente alla data di fine" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "L'indirizzo non corrisponde all'azienda selezionata" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Data iniziale" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data scadenza" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Stato" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "ricevuto da" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destinazione" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "Manca un elemento collegato" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:2373 +#: order/models.py:2408 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:2379 +#: order/models.py:2414 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:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Ricevuto" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:2458 +#: order/models.py:2493 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:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "L'indirizzo di spedizione deve corrispondere al cliente" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Indirizzo di consegna per questa spedizione" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Data di spedizione" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Data di consegna" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Data di consegna della spedizione" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Verificato Da" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Utente che ha controllato questa spedizione" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Indirizzo di consegna per questa spedizione" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Data di spedizione" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Data di consegna" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Data di consegna della spedizione" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Verificato Da" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Utente che ha controllato questa spedizione" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "La spedizione deve essere controllata prima che possa essere completata" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Linea" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Elemento" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di desti msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -6290,7 +6433,7 @@ msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "Utilizzi" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Strutturale" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Icona" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Modello Parametro Categoria Articolo" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Articoli" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "Impossibile eliminare i parametri di una parte bloccata" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "Impossibile modificare i parametri di una parte bloccata" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "Impossibile eliminare questo articolo perché è bloccato" -#: part/models.py:594 +#: part/models.py:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corrispondere al modello regex {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "L'articolo non può essere una revisione di se stesso" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Le revisioni sono consentite solo per le parti di assemblaggio" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Non è possibile effettuare la revisione di un articolo modello" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "L'articolo genitore deve puntare allo stesso modello" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "La revisione dell'articolo duplicata esiste già." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "È Template" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Descrizione della parte (opzionale)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisione" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Questo articolo è una revisione di un altro articolo?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Revisione di" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Questo articolo può avere delle prove registrate?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Gli articoli bloccati non possono essere modificati" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "BOM Convalidata" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Il BOM per questa parte è valido?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Data" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Questo test è attivo?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Richiesto" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 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:3146 +#: part/models.py:3174 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:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Imposta quantità" -#: part/models.py:3207 +#: part/models.py:3235 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:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Logoramento" -#: part/models.py:3217 +#: part/models.py:3245 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:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: part/models.py:3230 +#: part/models.py:3258 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:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7500,39 +7648,39 @@ msgstr "Seleziona la componente" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Costo Minimo" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Costo Massimo" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Esterno" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:1024 +#: stock/models.py:1025 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:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 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:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Note sugli spostamenti di magazzino" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Benvenuto in InvenTree" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 25c2b87150..4c702f9497 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "一括処理を行うには、部品リストを指示する必要があります" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "項目はリストとして提供されなければなりません" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "すべてのフィルターは真の場合にのみ使用されなければならない" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "指定された条件に一致する項目がありません" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "データの提供がありません。" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "この項目は一意である必要があります。" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "アイテムが指定された条件に一致しなくなりました" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "無効な10進数値" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "指定されたURLは有効な画像ファイルではありません" msgid "Log in to the app" msgstr "アプリにログイン" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "メールアドレス" @@ -278,69 +278,69 @@ msgstr "参照は必須パターンに一致する必要があります。" msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "説明" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "パス" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "画像" msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "通貨" @@ -583,11 +583,11 @@ msgstr "中国語 (簡体字)" msgid "Chinese (Traditional)" msgstr "中国語 (繁体字)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "アップデートが利用可能" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "InvenTreeの更新版が利用可能になりました" @@ -599,32 +599,144 @@ msgstr "無効な物理単位" msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "モデルタイプ" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "モデルID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "最小日付" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "最大日付" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "フィールド" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "ラベル" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "注文ステータス" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "カテゴリ" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "祖先ビルド" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "担当" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "割り当て" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "作成前" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "の後に作成されました。" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "開始日あり" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "開始日 前" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "開始日 後" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "目標期日あり" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "目標期日" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "以降の目標日" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "完成前" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "終了後" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "最小日付" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "最大日付" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "ツリーを除く" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "消耗品" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "オプション" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "追跡" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "テスト可能" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "消費されました" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "注文中" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "ビルドが見つかりません" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "組立注文" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "場所" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "出力" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "出力ストックアイテムIDでフィルタリングします。未インストールビルドアイテムを検索するには「null」をご使用ください。" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "組立注文" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "アセンブリBOMが検証されていません" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "非アクティブな部品にビルドオーダーを作成できません。" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "ロックされていない部品にビルドオーダーを作成できません。" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "ビルドオーダーを外部委託できるのは、購入可能部品のみです" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "担当ユーザーまたはグループを指定する必要があります。" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "ビルドオーダー部品は変更できません" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "目標期日は開始日以降であること" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "ビルド・オーダー・リファレンス" msgid "Reference" msgstr "参照" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "建築の簡単な説明(任意)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "このビルドが引き当てられているビルドオーダー" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "製造する部品の選択" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "セールス・オーダー・リファレンス" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "このビルドが引き当てられている受注" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "ソース・ロケーション" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "このビルドで在庫を取得する場所を選択します(任意の在庫場所から取得する場合は空白のままにしてください)。" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "外部ビルド" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "このビルドオーダーは外部委託されます。" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "目的地" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "完成したアイテムの保管場所を選択" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "数量" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "構築するストックアイテムの数" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "完成品" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "完了した在庫アイテムの数" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "組立状況" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "ビルド開始日" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "この注文の開始予定日" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "完成目標日" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "完了日" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "完了者" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "発行者" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "責任" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "外部リンク" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "プロジェクトコード" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "プロジェクトコード" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "製造中の子ビルドがあるため、ビルドオーダーを完了できません" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "不完全な出力があるため、ビルドオーダーを完了できません" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "ビルド出力が指定されていません" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "ビルド出力は、必要なすべてのテストを通過していません" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "引き当て済みの在庫品は、現在生産中です" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "割り当てられた項目を含むビルド出力の一部のみを完了することはできません" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "在庫アイテムはもう存在しません" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "ビルドオブジェクト" msgid "Quantity" msgstr "数量" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "消費された在庫の数量" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "引き当て数はゼロより大きくなければなりません" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "インストール" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "仕向け地在庫品" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "構造ロケーションには在庫アイテムを割り当てられません" @@ -1468,9 +1572,9 @@ msgstr "インストール先" msgid "Build" msgstr "ビルド" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "サプライヤー" @@ -1486,7 +1590,7 @@ msgstr "ビルドリファレンス" msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "追跡可能" @@ -1494,12 +1598,12 @@ msgstr "追跡可能" msgid "Inherited" msgstr "継承" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "BOMアイテム" @@ -1577,7 +1681,7 @@ msgstr "保留中" msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "期限切れ注文" msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "モデルID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "サムネイルあり" @@ -1718,20 +1818,20 @@ msgstr "有効な通貨コードはありません" msgid "No plugin" msgstr "プラグインなし" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "タグ" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "更新しました" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" @@ -1743,662 +1843,658 @@ msgstr "更新者:" msgid "User who last updated this object" msgstr "このオブジェクトを最後に更新したユーザー" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "有効" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "このプロジェクトコードは有効か?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "設定キー" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "設定値" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "ユーザー" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "価格" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "トークン" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "シークレット" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "ホスト" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "本文" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "この通知に関連付けられた明示的なURL(任意)" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "タイトル" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "リンク" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "公開済み" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "投稿者" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "概要" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "既読" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "単位の定義が循環参照または無効な参照になっています: %(error)s" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "定義" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "名前を変更するファイルがありません" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "ファイル名は空にできません" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "不正なファイル名" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "ファイルの拡張子を変更できません" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "この名前のファイルはすでに存在します" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "サムネイル" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "この添付ファイルのサムネイル画像" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "コメント:" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "画像" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "この添付ファイルが有効な画像ファイルである場合、真となります" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "値" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "ラベル" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "モデル" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "ロック中" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "作成日" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "一意性は不要" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "モデルタイプ内で一意" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "全体で一意" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "単位" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "選択肢" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "有効" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "一意性" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "このテンプレートにリンクされたパラメータ値の一意性を強制する" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "パラメータ値は一意である必要があります" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "テンプレート" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "データ" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "この項目は必須です。" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "このメモはテンプレート(特定のモデルインスタンスにリンクされていない)ですか?" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "このメモの対象モデルタイプ" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "このメモの対象モデルインスタンスID" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "プライマリー" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "これは関連付けられたモデルのメインのメモですか?" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "ノートのタイトル" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "説明フィールド(任意)" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "コンテンツ" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "メモの内容" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "返答" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "結果" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "発表されました" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "送信" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "失敗" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "スレッド" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "優先順位" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "キー" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2746,12 +2842,6 @@ msgstr "キーワード論争" msgid "Task keyword arguments" msgstr "タスクキーワード引数" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "モデルタイプ" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" @@ -2900,7 +2990,7 @@ msgstr "管理者用バナーを表示" msgid "Show a warning banner in the UI when logged in as admin" msgstr "管理者としてログインした際に、UIに警告バナーを表示します" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "会社名" @@ -2954,7 +3044,7 @@ msgstr "為替レートの更新頻度 (ゼロに設定すると無効になり #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "日" @@ -3198,7 +3288,7 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "コンポーネント" @@ -3207,7 +3297,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "購入可能" @@ -3215,7 +3305,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "販売可能" @@ -3227,7 +3317,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "バーチャル" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "在庫追跡記録は、指定された日数が経過すると削除されます" #: common/setting/system.py:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "ユーザーのフルネームを表示" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" -#: common/setting/system.py:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "ユーザープロファイルの表示" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "プロフィールページにユーザーのプロフィールを表示" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "週の始まり" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 msgid "Starting day of the week, for display in calendar views" msgstr "カレンダー表示における週開始曜日" -#: common/setting/system.py:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "日曜日" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "月曜日" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "火曜日" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "水曜日" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "木曜日" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "金曜日" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "土曜日" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "カレンダー範囲" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "カレンダービューに表示される将来のヶ月数" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "ヶ月" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "マシン ping を有効にする" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "登録されたマシンの状態を確認するため、定期的なpingタスクを有効にしてください" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "受注を有効化" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "ユーザーインターフェースで受注機能を有効にする" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "発注を有効化" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "ユーザーインターフェースで発注機能を有効にする" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "製造オーダーを有効化" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "ユーザーインターフェースで製造オーダー機能を有効にする" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "部品詳細ページに在庫履歴情報を表示します" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "最後のパンくずを表示" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "現在のページをパンくずで表示" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "追加モデル情報の表示" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "モデル選択ドロップダウンに追加情報を表示します" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "表に在庫場所をすべて表示します" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "表内の全カテゴリを表示します" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "BOMテーブルにサブアセンブリを表示" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "BOMテーブルでサブアセンブリ表示を有効にします" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "エラー・レポートの受信" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "システムエラーの通知を受信" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "最後の中古印刷機" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "最終階層の項目を表示" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "子要素がない場所やカテゴリについては、サブレベルではなくアイテムやパーツを自動的にデフォルト表示にします" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "フィルター付き詳細ナビゲーションを有効化" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "フィルター付き詳細ナビゲーションのパラメータを表示URLに保持する" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "無効なコンテンツタイプ" @@ -4590,12 +4724,12 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "会社名" @@ -4604,328 +4738,328 @@ msgstr "会社名" msgid "Has Stock" msgstr "在庫あり" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "会社" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "会社概要" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "会社概要" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "ウェブサイト" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "会社ホームページURL" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "電話番号" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "連絡先電話番号" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "お問い合わせ" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "連絡先" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "外部企業情報へのリンク" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "この会社は活動していますか?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "お客様" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "この会社に商品を販売していますか?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "サプライヤー" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "この会社から商品を購入しますか?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "メーカーは" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "この会社は部品を製造しているのですか?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "この会社で使用されるデフォルト通貨" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "納税者番号" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "法人税番号" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "住所" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "マイアカウント" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "会社を選択" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "住所" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "アドレスエントリを説明するタイトル" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "主な住所" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "プライマリアドレスに設定" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "1行目" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "丁目、番地、号など" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "2行目" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "建物名、部屋番号など" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "郵便番号" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "都市/地域" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "郵便番号 都市/地域" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "都道府県" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "都道府県" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "国" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "住所国" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "宅配便発送に関する注意事項" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "宅配便発送時の注意事項" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "社内出荷に関する注意事項" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "社内用出荷注意事項" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "ベース部" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "部品を選択" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "メーカー品番" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "外部メーカー部品リンク用URL" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "メーカー部品説明" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "パックユニットは、ベースユニットと互換性がある必要があります。" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "パック単位はゼロより大きくなければなりません。" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "このサプライヤーは活動していますか?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "これは、リンク先の部品に対する主要サプライヤーの部品でしょうか?" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "メーカー部品の選択" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "外部サプライヤー部品リンク用URL" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "基本料金" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "パッケージング" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "部品梱包" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "パック数量" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "複数" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "複数注文" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "サプライヤーから入手可能な数量" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "空席状況更新" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "アベイラビリティ・データの最終更新日" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" @@ -5009,148 +5143,144 @@ msgstr "この状態遷移のバックグラウンドタスクへの移行に失 msgid "Invalid status code" msgstr "無効なステータスコード" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "データファイル" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "インポートするデータファイル" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "カラム" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "このインポートセッションのターゲットモデルタイプ" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "インポートの状態" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "フィールドのデフォルト" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "フィールドのオーバーライド" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "フィールドフィルター" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "既存の記録を更新する" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "有効にされた場合、既存のレコードは新しいデータで更新されます" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "一部の必須フィールドがマッピングされていません" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "完了行数の履歴" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "行数の履歴" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "レコードの既存データベース識別子" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "カラムはすでにデータベースのフィールドにマッピングされています。" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "フィールドはすでにデータ列にマッピングされています。" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "カラムマッピングは有効なインポートセッションにリンクされている必要があります。" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "カラムがデータファイルに存在しません。" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "対象モデルにフィールドが存在しない" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "選択されたフィールドは読み取り専用です。" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "ルックアップ列は、関連する(外部キー)列にのみ設定できます" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "無効なルックアップ列。有効なオプション: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "インポートセッション" -#: importer/models.py:587 -msgid "Field" -msgstr "フィールド" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "列" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "ルックアップ列" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "外部キー参照に使用するデータベースフィールドです。自動参照の場合は空白のままにしてください。" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "行インデックス" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "元の行データ" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "エラー" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "有効" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "複数の一致が見つかりました - 値が一意であることを確認するか、特定の参照フィールドを選択してください" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "指定のIDで該当する記録は見つかりませんでした" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "無効なID形式が指定されました" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "既存の記録を更新するにはIDが必要です。" @@ -5398,7 +5528,7 @@ msgstr "並外れた" msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "作成者" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "発注が見つかりません" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "注文" @@ -5509,15 +5639,15 @@ msgstr "返品オーダーが見つかりません" msgid "Transfer order not found" msgstr "移動オーダーが見つかりません" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "リターンオーダー" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "在庫移動指示" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "合計金額" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "この注文の合計金額" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "注文通貨" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "この注文の通貨(会社のデフォルトを使用する場合は空白のままにしてください。)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "この注文はロックされており、変更できません。" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "連絡先が選択した会社と一致しません" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "開始日は目標期日より前でなければなりません。" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "指定の会社と住所が一致しません" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "開始日" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "終了日に達したら" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "お届け予定日この期日を過ぎますと延滞となります。" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "発行日" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "オーダー発行日" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "更新日" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "この注文を担当するユーザーまたはグループ" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "本注文に関する連絡先" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "注文参照" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "ステータス" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "発注状況" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "注文元の会社" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "サプライヤー・リファレンス" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "サプライヤー注文参照コード" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "受信" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "目的地" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "入荷商品のお届け先" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "行項目にリンクされた部品が不足しています" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "仮想部品にはシリアル番号を割り当てることはできません" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "任意の在庫を許可 (シリアルまたは非シリアル)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "シリアル在庫のみ" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "非シリアル在庫のみ" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "割引" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "この明細に適用する割引率(0-100)" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "項番" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "この項目の行番号(任意)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "項目" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "単価" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "ビルドオーダーは外部としてマークする必要があります" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "ビルドオーダーはアセンブリ部品にのみリンクできます" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "ビルドオーダーの部品は、ラインアイテムの部品と一致する必要があります。" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "組立部品には、外部ビルドオーダーが必要です" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "受信" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "本品目により完成する外部ビルドオーダー" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "配送先住所はお客様と一致している必要があります" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "こちらの発送先住所" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "出荷日" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "配達日" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "貨物の引渡日" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "チェック済み" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "この貨物をチェックしたユーザー" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "発送" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "こちらの発送先住所" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "出荷日" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "配達日" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "貨物の引渡日" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "チェック済み" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "この貨物をチェックしたユーザー" + +#: order/models.py:2881 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "出荷は完了前に必ず確認が必要となります" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "ライン" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "アイテム" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "返品状況" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "受領日" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "この返品商品が到着した日付" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "転帰" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "在庫移動指示コード" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "在庫移動指示の状態" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "移動元品" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "移動先品" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "在庫を消費する" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "在庫を移動するのではなく、割り当てられた在庫品から移動数量を差し引くことで、それを「消費」します" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "移動先が設定されるまで、指示を完了することはできません" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "指示は、完全に割り当てられるまで完了しません" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "在庫移動指示明細" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "移動されました" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "移動数" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "在庫移動指示の引き当て" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "移動オーダーに対する在庫アイテムの消費に失敗しました" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "移動オーダーに対する在庫アイテムの移動に失敗しました" @@ -6254,7 +6397,7 @@ msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品 msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "内部部品番号" @@ -6290,7 +6433,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "有効期限" @@ -6650,582 +6793,587 @@ msgstr "引き当て可能在庫あり" msgid "Uses" msgstr "用途" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "デフォルトの場所" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "構造に関するパターン" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "デフォルトキーワード" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "アイコン" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "アイコン (オプション)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "初期値" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "パーツ" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "ロックされた部品のパラメータは削除できません" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "ロックされた部品のパラメータを変更することはできません" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "この部分はロックされているため削除できません" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "このパートはまだアクティブなので削除できません。" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "この部品はアセンブリで使用されているため、削除できません。" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "パート'{self}'は'{parent}'(再帰的)のBOMでは使用できません。" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "パート'{parent}'は'{self}'のBOMで使用(再帰的)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPNは正規表現パターン{pattern}に一致しなければなりません。" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "「改訂あり」に設定された部品には、版数の入力が必須です" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "部品名" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "変種" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "最大在庫数" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "許容最大在庫数" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "この部品は接着剤や締結部品などの消耗品ですか?" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "部品表の検証が完了しました" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "こちらの部品の部品表(BOM)は有効でしょうか?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "個数" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "日付" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "試験名" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "テストキー" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "試験内容" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "必須" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "数量が無効です - 部品に単位が指定されていません" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "数量は0以上でなければなりません" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "サブパート" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "金額" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "1つの部品を製造するために消費される副部品の量" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "設定数量" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "ビルドに必要な追加の必要量(セットアップ時の損失を考慮した分)" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "歩留まり損失" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "ビルドにおける推定歩留まり率(0~100%で表されます)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "丸め倍数" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "必要な生産数量を、この値の倍数に切り上げてください。" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "ピース数" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "必要なピース数(定尺切断品用)。材料の総量 = 数量 x ピース数。" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "検証済み" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "継承" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "パート #1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "パート #2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -7500,39 +7648,39 @@ msgstr "構成部品の選択" msgid "Invalid quantity format" msgstr "数量の形式が不正です" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -8743,151 +8891,156 @@ msgstr "この設定が設定ファイルによって上書きされているか msgid "The user for which this setting applies" msgstr "この設定が適用されるユーザー" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "最低料金" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "最大コスト" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "数量別社内部品価格" @@ -9204,7 +9357,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -9491,378 +9644,378 @@ msgstr "日付(終了)" msgid "Date before" msgstr "日付(開始)" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "在庫ロケーションタイプ" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "ストックロケーションの種類" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "所有者" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "外部" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "先入先出(FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "後入先出(LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "少ない順" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "多い順" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "有効期限順" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "シリアル番号管理対象の在庫品は削除できません" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field}は存在しません" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "シリアル番号の編集はできません。この商品にはすでにシリアル番号が割り当てられています" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "この在庫アイテムが作成された日" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "数量が在庫数を超えています" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "無効な数量値" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "数量は利用可能な在庫数量を超えることはできません" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "シリアル番号付きの在庫アイテムは全体を分解する必要があります" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "BOM明細が指定されていません" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "取り付け済みアイテムを含む在庫アイテムは全体を分解する必要があります" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "開始" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "修了済み" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "仕向け地" @@ -10213,7 +10366,7 @@ msgstr "在庫品目は既に在庫にあります" msgid "Quantity must not be negative" msgstr "数量は負の数であってはなりません。" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "既存の在庫に統合します" @@ -10229,15 +10382,15 @@ msgstr "株式取引に関する注記" msgid "Set stock location for counted items (optional)" msgstr "計数したアイテムの在庫場所を設定します(オプション)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "可能なら、返品された商品を既存の在庫商品に統合してください" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -10895,15 +11048,19 @@ msgstr "このユーザーにはスタッフ権限がありますか?" msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "InvenTreeへようこそ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 181266f366..47b11968cb 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API 엔드포인트를 찾을 수 없습니다" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "일괄 작업을 위해 항목 목록을 제공해야 합니다" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "항목은 목록 형태로 제공되어야 합니다" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "잘못된 항목 목록이 제공되었습니다" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "all 필터는 true와 함께만 사용할 수 있습니다" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "제공된 조건과 일치하는 항목이 없습니다" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "데이터가 제공되지 않았습니다" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "이 필드는 고유해야 합니다." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "잘못된 수량이 제공되었습니다" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "잘못된 소수 값" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "제공된 URL은 유효한 이미지 파일이 아닙니다" msgid "Log in to the app" msgstr "앱에 로그인" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "이메일" @@ -278,69 +278,69 @@ msgstr "참조(Reference)는 요구되는 패턴과 일치해야 합니다" msgid "Reference number is too large" msgstr "참조 번호가 너무 큽니다" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "설명" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "경로" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "같은 상위 항목 아래에는 중복된 이름이 있을 수 없습니다" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "바코드 데이터" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "서드파티 바코드 데이터" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "바코드 데이터의 고유 해시" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "기존 바코드를 찾았습니다" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "서버 오류" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "이미지" msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "통화" @@ -583,11 +583,11 @@ msgstr "중국어 (간체)" msgid "Chinese (Traditional)" msgstr "중국어 (번체)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "업데이트 사용 가능" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "InvenTree 업데이트가 있습니다" @@ -599,32 +599,144 @@ msgstr "잘못된 물리 단위" msgid "Not a valid currency code" msgstr "유효한 통화 코드가 아닙니다" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "모델 유형" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "모델 ID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "최소 날짜" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "최대 날짜" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "필드" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "라벨" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "주문 상태" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "직상위 빌드" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "변형(Variant) 포함" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "변형(Variant) 포함" msgid "Part" msgstr "부품" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "분류" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "상위 계층 빌드" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "나에게 할당 됨" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "할당 대상" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "생성일 이전" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "생성일 이후" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "시작일 있음" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "시작일 이전" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "시작일 이후" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "목표일 있음" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "목표일 이전" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "목표일 이후" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "완료일 이전" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "완료일 이후" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "최소 날짜" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "최대 날짜" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "트리 제외" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "빌드를 삭제하려면 먼저 취소해야 합니다" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "소모품" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "선택사항" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "조립품" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "추적됨" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "테스트 가능" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "미결 주문" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "할당됨" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "소모됨" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "주문 중" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "빌드를 찾을 수 없습니다" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "작업 지시서" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "작업 지시서" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "위치" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "산출물" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "산출물 재고 항목 ID로 필터링합니다. 설치되지 않은 빌드 항목을 찾으려면 'null'을 사용하세요." -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "작업 지시서" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "조립품 BOM이 검증되지 않았습니다" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "비활성 부품에 대해서는 작업 지시서를 생성할 수 없습니다" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "잠금 해제된 부품에 대해서는 작업 지시서를 생성할 수 없습니다" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "외부 이행은 구매 가능한 부품에 대해서만 가능합니다" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "담당 사용자 또는 그룹을 지정해야 합니다" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "작업 지시서 부품은 변경할 수 없습니다" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "목표일은 시작일 이후여야 합니다" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "작업 지시서 참조번호" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "작업 지시서 참조번호" msgid "Reference" msgstr "참조" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "빌드에 대한 간단한 설명 (선택 사항)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "이 빌드가 할당된 작업 지시서" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "빌드할 부품을 선택하세요" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "판매 주문 참조" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "이 빌드가 할당된 판매 주문" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "원본 위치" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "이 빌드에 사용할 재고를 가져올 위치를 선택하세요 (비워두면 어떤 재고 위치에서든 가져옵니다)" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "외주 생산" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "이 작업 지시서는 외주로 생산됩니다" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "대상 위치" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "완료된 항목이 보관될 위치를 선택하세요" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "빌드 수량" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "빌드할 재고 항목 수" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "완료된 항목" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "완료된 재고 항목 수" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "빌드 상태" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "빌드 상태 코드" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "배치 코드" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "생성일" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "빌드 시작일" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "이 작업 지시서의 예정 시작일" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "목표 완료일" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "빌드 완료 목표일. 이 날짜 이후에는 빌드가 지연으로 처리됩니다." -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "완료일" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "완료자" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "발행자" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "담당" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "외부 링크" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "외부 URL로 연결" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "빌드 우선순위" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "이 빌드 주문의 우선순위" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "프로젝트 코드" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "이 빌드 주문의 프로젝트 코드" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "진행 중인 하위 빌드가 있는 상태에서는 작업 지시서를 완료할 수 없습니다" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "미완료 산출물이 있는 상태에서는 작업 지시서를 완료할 수 없습니다" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "추적 가능한 부품에는 시리얼 번호를 제공해야 합니다" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "생산 완제품이 지정되지 않았습니다" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "생산 완제품이 이미 완료되었습니다" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "생산 완제품이 작업 지시서와 일치하지 않습니다" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "수량은 산출물 수량보다 클 수 없습니다" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "생산 완제품이 모든 필수 테스트를 통과하지 못했습니다" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "할당된 재고 항목이 아직 생산 중입니다" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "할당된 항목이 있는 빌드 산출물은 부분 완료할 수 없습니다" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "사용 가능한 수량({q})을 초과했습니다" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "소요 자재 품목" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "빌드 객체" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "빌드 객체" msgid "Quantity" msgstr "수량" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "작업 지시서에 필요한 수량" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "소모된 재고 수량" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "마스터 부품이 추적 가능으로 표시되어 있으므로, 빌드 항목은 생산 완제품을 지정해야 합니다" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "선택한 재고 항목이 BOM 라인과 일치하지 않습니다" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "시리얼이 있는 재고의 수량은 1이어야 합니다" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "할당 수량({q})은 사용 가능한 재고 수량({a})을 초과할 수 없습니다" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "재고 항목이 과다 할당되었습니다" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "재고 항목" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "원본 재고 항목" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "빌드에 할당할 재고 수량" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "설치 대상" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "대상 재고 항목" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "완료된 빌드 산출물의 위치" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "구조적 위치에는 재고 항목을 할당할 수 없습니다" @@ -1468,9 +1572,9 @@ msgstr "설치 대상" msgid "Build" msgstr "빌드" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "공급업체 부품" @@ -1486,7 +1590,7 @@ msgstr "빌드 참조" msgid "Part Category Name" msgstr "부품 카테고리 이름" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "추적 가능" @@ -1494,12 +1598,12 @@ msgstr "추적 가능" msgid "Inherited" msgstr "상속됨" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "변형(Variant) 허용" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "BOM 항목" @@ -1577,7 +1681,7 @@ msgstr "보류" msgid "Cancelled" msgstr "취소됨" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "기한 초과 빌드 주문" msgid "Build order {bo} is now overdue" msgstr "빌드 주문 {bo}이(가) 기한을 초과했습니다" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "모델 ID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "썸네일 있음" @@ -1718,20 +1818,20 @@ msgstr "유효한 통화 코드가 제공되지 않았습니다" msgid "No plugin" msgstr "플러그인 없음" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "태그" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "업데이트됨" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "마지막 업데이트 타임스탬프" @@ -1743,662 +1843,658 @@ msgstr "업데이트 사용자" msgid "User who last updated this object" msgstr "이 객체를 마지막으로 업데이트한 사용자" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "고유 프로젝트 코드" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "활성" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "이 프로젝트 코드가 활성 상태입니까?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "이 프로젝트의 담당 사용자 또는 그룹" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "설정 키" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "설정 값" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "선택한 값이 유효한 옵션이 아닙니다" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "값은 불리언(Boolean)이어야 합니다" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "값은 정수여야 합니다" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "값은 유효한 숫자여야 합니다" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "값이 유효성 검사 기준을 통과하지 못했습니다" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "키 문자열은 고유해야 합니다" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "사용자" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "가격" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "지정 수량에서의 단가" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "엔드포인트" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "이 웹훅을 수신하는 엔드포인트" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "이 웹훅의 이름" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "이 웹훅이 활성 상태인가요" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "토큰" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "접근용 토큰" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "시크릿" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "호스트" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "이 메시지를 수신한 호스트" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "헤더" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "이 메시지의 헤더" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "본문" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "이 메시지의 본문" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "이 메시지를 수신한 엔드포인트" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "처리됨" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "이 메시지 처리가 완료되었나요?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "ID" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "제목" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "링크" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "게시됨" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "작성자" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "요약" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "읽음" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "이 뉴스 항목을 읽었나요?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "사용자 정의 단위" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "단위 기호는 고유해야 합니다" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "단위 이름은 유효한 식별자여야 합니다" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "단위 이름" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "기호" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "선택 단위 기호" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "정의" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "첨부파일" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "파일 누락" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "이름을 변경할 첨부 파일이 없습니다" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "파일 이름은 비워둘 수 없습니다" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "잘못된 파일 이름입니다" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "파일 확장자를 변경할 수 없습니다" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "이 이름의 파일이 이미 존재합니다" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "이름이 변경된 파일을 저장하지 못했습니다" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "썸네일" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "이 첨부파일의 썸네일 이미지" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "댓글" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "이미지 여부" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "이 첨부 파일이 유효한 이미지 파일인지 여부" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "파일 크기" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "값" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "라벨" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "모델" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "잠김" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "생성됨" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "단위" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "선택지" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "사용" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "매개변수" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "템플릿" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "데이터" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "기본" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "이미지 파일" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "응답" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "결과" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "공지됨" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "전송됨" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "실패" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "수신" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "발신" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "스레드" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "우선순위" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "키" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2746,12 +2842,6 @@ msgstr "키워드 인수" msgid "Task keyword arguments" msgstr "작업 키워드 인수" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "모델 유형" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "이 모델의 첨부파일을 생성하거나 편집할 권한이 없습니다" @@ -2900,7 +2990,7 @@ msgstr "관리자 배너 표시" msgid "Show a warning banner in the UI when logged in as admin" msgstr "관리자로 로그인했을 때 UI에 경고 배너를 표시합니다" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "회사명" @@ -2954,7 +3044,7 @@ msgstr "환율을 업데이트하는 주기(0으로 설정하면 비활성화)" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "일" @@ -3198,7 +3288,7 @@ msgstr "부품은 기본적으로 템플릿입니다" msgid "Parts can be assembled from other components by default" msgstr "부품은 기본적으로 다른 구성요소로 조립할 수 있습니다" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "구성요소" @@ -3207,7 +3297,7 @@ msgstr "구성요소" msgid "Parts can be used as sub-components by default" msgstr "부품은 기본적으로 하위 구성요소로 사용할 수 있습니다" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "구매 가능" @@ -3215,7 +3305,7 @@ msgstr "구매 가능" msgid "Parts are purchaseable by default" msgstr "부품은 기본적으로 구매 가능합니다" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "판매 가능" @@ -3227,7 +3317,7 @@ msgstr "부품은 기본적으로 판매 가능합니다" msgid "Parts are trackable by default" msgstr "부품은 기본적으로 추적 가능합니다" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "가상" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "재고 추적 항목은 지정된 일수 후 삭제됩니다" #: common/setting/system.py:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "사용자 전체 이름 표시" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 msgid "Display Users full names instead of usernames" msgstr "사용자 이름 대신 사용자 전체 이름을 표시합니다" -#: common/setting/system.py:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "사용자 프로필 표시" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "프로필 페이지에 사용자 프로필을 표시합니다" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "주 시작 요일" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 msgid "Starting day of the week, for display in calendar views" msgstr "달력 보기에 표시할 한 주의 시작 요일" -#: common/setting/system.py:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "일요일" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "월요일" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "화요일" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "수요일" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "목요일" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "금요일" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "토요일" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "달력 표시 기간" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "달력 보기에 표시할 향후 개월 수" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "개월" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "테스트 스테이션 데이터 사용" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 msgid "Enable test station data collection for test results" msgstr "테스트 결과를 위한 테스트 스테이션 데이터 수집을 사용합니다" -#: common/setting/system.py:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "장비 핑 사용" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "등록된 장비의 상태를 확인하기 위해 주기적으로 핑 작업을 수행합니다" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "부품 상세 페이지에 재고 기록 정보를 표시합니다" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "마지막 탐색 경로 표시" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "탐색 경로(브레드크럼)에서 현재 페이지를 표시" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "추가 모델 정보 표시" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "모델 선택 드롭다운에 추가 정보 표시" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "테이블에서 전체 재고 위치 표시" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "테이블에서 전체 부품 카테고리 표시" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "BOM 테이블에 하위 조립품 표시" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "BOM 테이블에서 하위 조립품 표시 사용" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "오류 보고서 수신" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "시스템 오류에 대한 알림을 수신" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "마지막으로 사용한 인쇄 장비" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "사용자의 마지막 사용 인쇄 장비를 저장" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "최종 단계에서 항목 표시" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "하위 항목이 없는 위치 또는 카테고리에서 하위 레벨 대신 항목/부품을 기본으로 표시" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "내부 부품이 활성화됨" msgid "Supplier is Active" msgstr "공급업체가 활성화됨" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "제조사" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "회사" @@ -4604,328 +4738,328 @@ msgstr "회사" msgid "Has Stock" msgstr "재고 있음" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "회사" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "회사 설명" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "회사에 대한 설명" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "웹사이트" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "회사 웹사이트 URL" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "전화번호" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "연락처 전화번호" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "연락처 이메일 주소" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "담당자" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "담당자" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "외부 회사 정보 링크" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "이 회사가 활성 상태인가요?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "고객 여부" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "이 회사에 품목을 판매하나요?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "공급업체 여부" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "이 회사로부터 품목을 구매하나요?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "제조사 여부" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "이 회사가 부품을 제조하나요?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "이 회사에서 사용하는 기본 통화" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "세금 ID" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "회사 세금 ID" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "주소" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "주소" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "회사 선택" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "주소 제목" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "주소 항목을 설명하는 제목" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "기본 주소" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "기본 주소로 설정" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "주소 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "주소 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "주소 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "주소 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "우편번호" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "도시/지역" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "우편번호 도시/지역" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "주/도" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "주 또는 도" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "국가" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "주소 국가" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "택배 배송 메모" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "택배 배송을 위한 메모" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "내부 배송 메모" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "내부용 배송 메모" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "주소 정보 링크(외부)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "제조사 부품" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "기본 부품" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "부품 선택" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "제조사 선택" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "제조사 부품 번호" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "외부 제조사 부품 링크 URL" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "제조사 부품 설명" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "포장 단위는 기본 부품 단위와 호환되어야 합니다" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "포장 단위는 0보다 커야 합니다" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "연결된 제조사 부품은 동일한 기본 부품을 참조해야 합니다" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "공급업체" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "공급업체 선택" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "공급업체 SKU" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "이 공급업체 부품이 활성 상태인가요?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "연결된 부품의 기본 공급업체 부품인가요?" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "제조사 부품 선택" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "외부 공급업체 부품 링크 URL" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "공급업체 부품 설명" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "기본 비용" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "포장" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "부품 포장" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "포장 수량" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "한 포장에 공급되는 총 수량입니다. 단품인 경우 비워 두세요." -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "배수" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "주문 배수" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "공급업체에서 제공 가능한 수량" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "가용성 업데이트됨" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "가용성 데이터의 마지막 업데이트 날짜" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "공급업체 가격 구간" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "잘못된 상태 코드" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "데이터 파일" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "가져올 데이터 파일" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "열" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "이 가져오기 세션의 대상 모델 유형" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "가져오기 상태" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "필드 기본값" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "필드 재정의" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "필드 필터" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "기존 레코드 업데이트" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "활성화하면 기존 레코드가 새 데이터로 업데이트됩니다" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "일부 필수 필드가 매핑되지 않았습니다" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "완료된 행 수 기록" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "행 수 기록" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "레코드의 기존 데이터베이스 식별자" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "열이 이미 데이터베이스 필드에 매핑되어 있습니다" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "필드가 이미 데이터 열에 매핑되어 있습니다" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "열 매핑은 유효한 가져오기 세션에 연결되어야 합니다" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "데이터 파일에 해당 열이 없습니다" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "대상 모델에 해당 필드가 없습니다" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "선택한 필드는 읽기 전용입니다" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "조회 필드는 관련(외래 키) 필드에만 설정할 수 있음" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "잘못된 조회 필드입니다. 사용 가능한 옵션: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "가져오기 세션" -#: importer/models.py:587 -msgid "Field" -msgstr "필드" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "열" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "조회 필드" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "외래 키 조회에 사용할 데이터베이스 필드. 자동 조회를 사용하려면 비워두세요." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "행 인덱스" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "원본 행 데이터" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "오류" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "유효" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "값에 대해 여러 항목이 일치합니다. 값이 고유한지 확인하거나 특정 조회 필드를 선택하세요" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "제공된 ID로 레코드를 찾을 수 없습니다" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "잘못된 ID 형식이 제공되었습니다" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "기존 레코드를 업데이트하려면 ID가 필요합니다." @@ -5398,7 +5528,7 @@ msgstr "미결" msgid "Has Project Code" msgstr "프로젝트 코드 있음" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "생성자" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "주문" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "구매 주문" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "구매 주문" msgid "Sales Order" msgstr "판매 주문" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "반품 주문" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "전송 주문" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "총액" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "이 주문의 총액" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "주문 통화" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "이 주문의 통화(비워 두면 회사 기본값 사용)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "담당자가 선택한 회사와 일치하지 않습니다" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "시작일은 목표일보다 이전이어야 합니다" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "주소가 선택한 회사와 일치하지 않습니다" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "주문 설명(선택 사항)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "이 주문의 프로젝트 코드를 선택하세요" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "외부 페이지 링크" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "시작일" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "이 주문의 예정 시작일" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "목표일" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "주문 배송 예상일입니다. 이 날짜 이후에는 주문이 기한 초과로 표시됩니다." -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "발행일" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "주문이 발행된 날짜" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "업데이트 일시" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "이 주문을 담당하는 사용자 또는 그룹" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "이 주문의 연락 담당자" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "이 주문의 회사 주소" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "주문 참조" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "상태" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "구매 주문 상태" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "품목을 주문하는 공급업체" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "공급업체 참조" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "공급업체 주문 참조 코드" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "수령자" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "주문이 완료된 날짜" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "목적지" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "수령된 품목의 목적지" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "부품 공급업체는 구매 주문 공급업체와 일치해야 합니다" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "라인 항목이 구매 주문과 일치하지 않습니다" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "라인 항목에 연결된 부품이 없습니다" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "수량은 양수여야 합니다" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "가상 부품에는 일련번호를 할당할 수 없습니다" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "모든 재고 허용(일련번호 유무 무관)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "일련번호가 있는 재고만" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "일련번호가 없는 재고만" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "고객" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "품목을 판매하는 대상 회사" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "판매 주문 상태" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "고객 참조" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "고객 주문 참조 코드" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "발송일" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "발송자" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "라인 항목이 이 주문과 연결되어 있지 않습니다" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "다음 일련번호에 대한 일치 항목을 찾을 수 없습니다" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "다음 일련번호는 사용할 수 없습니다" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "주문이 이미 완료되었습니다" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "주문이 이미 취소되었습니다" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "열린 주문만 완료로 표시할 수 있습니다" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "미완료 발송이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "미완료 할당이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "미완료 라인 항목이 있어 주문을 완료할 수 없습니다" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "품목 수량" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "라인 번호" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "이 항목의 라인 번호(선택)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "라인 항목 참조" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "라인 항목 메모" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "이 라인 항목의 목표일(비워 두면 주문의 목표일을 사용)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "라인 항목 설명(선택)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "이 라인의 추가 정보" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "단가" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "구매 주문 라인 항목" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "공급업체 부품은 공급업체와 일치해야 합니다" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "빌드 주문은 외부로 표시되어야 합니다" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "빌드 주문은 조립 부품에만 연결할 수 있습니다" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "빌드 주문 부품은 라인 항목 부품과 일치해야 합니다" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "조립 부품에는 외부 제작 주문이 필요함" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "공급업체 부품" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "수령됨" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "수령된 품목 수" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "구매 가격" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "단위 구매 가격" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "이 라인 항목으로 이행할 외주 생산 작업 지시서" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "구매 주문 추가 라인" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "판매 주문 라인 항목" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "판매 가능한 부품만 판매 주문에 할당할 수 있습니다" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "판매 가격" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "단위 판매 가격" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "발송됨" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "발송 수량" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "판매 주문 발송" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "발송 주소는 고객과 일치해야 합니다" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "이 발송의 배송지 주소" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "발송 날짜" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "배송일" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "발송물 배송 날짜" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "확인자" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "이 발송을 확인한 사용자" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "발송" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "이 발송의 배송지 주소" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "발송 날짜" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "배송일" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "발송물 배송 날짜" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "확인자" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "이 발송을 확인한 사용자" + +#: order/models.py:2881 msgid "Shipment number" msgstr "발송 번호" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "운송장 번호" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "발송 추적 정보" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "송장 번호" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "연결된 송장의 참조 번호" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "발송이 이미 전송되었습니다" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "발송에 할당된 재고 품목이 없습니다" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "발송은 완료하기 전에 확인되어야 합니다" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "판매 주문 추가 라인" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "판매 주문 할당" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "재고 품목이 할당되지 않았습니다" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "부품이 다른 라인에 재고 품목을 할당할 수 없습니다" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "부품이 없는 라인에는 재고를 할당할 수 없습니다" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "할당 수량은 재고 수량을 초과할 수 없습니다" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "일련번호가 있는 재고 품목의 수량은 1이어야 합니다" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "판매 주문이 발송과 일치하지 않습니다" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "발송이 판매 주문과 일치하지 않습니다" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "라인" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "판매 주문 발송 참조" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "품목" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "할당할 재고 품목을 선택하세요" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "재고 할당 수량을 입력하세요" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "반품 주문 참조" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "품목이 반품되는 회사" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "반품 주문 상태" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "반품 주문 라인 항목" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "재고 품목을 지정해야 합니다" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "반품 수량이 재고 수량을 초과합니다" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "반품 수량은 0보다 커야 합니다" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "일련번호가 있는 재고 품목에 대한 수량이 올바르지 않습니다" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "고객에게서 반품받을 품목을 선택하세요" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "수령일" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "이 반품 품목을 수령한 날짜" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "결과" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "이 라인 항목의 결과" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "이 라인 항목의 반품 또는 수리에 관련된 비용" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "반품 주문 추가 라인" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "전송 주문 참조" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "전송 주문 상태" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "전송된 항목의 출발지" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "전송된 항목의 목적지" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "재고 소비" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "목적지로 재고를 전송하는 대신, 할당된 재고 항목에서 전송 수량을 제거하여 \"소비\" 처리" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "대상 위치를 설정해야 주문을 완료할 수 있습니다" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "완전히 할당되어야 주문을 완료할 수 있습니다" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "이동 주문 항목" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "이동됨" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "이동된 수량" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "이동 주문 할당" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "부품, 목적지, 목표일이 같은 항목을 하나의 라인 항목 msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "내부 부품 번호" @@ -6290,7 +6433,7 @@ msgstr "수령 품목의 목적지 위치를 선택하세요" msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "만료일" @@ -6650,582 +6793,587 @@ msgstr "사용 가능한 재고 있음" msgid "Uses" msgstr "사용" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "부품 카테고리" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "부품 카테고리" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "기본 위치" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "이 카테고리의 부품 기본 위치" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "구조적" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "기본 키워드" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "이 카테고리의 부품 기본 키워드" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "아이콘" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "아이콘(선택)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "일부 부품이 이미 이 카테고리에 할당되어 있어 이 부품 카테고리를 구조적으로 만들 수 없습니다!" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "부품 카테고리 매개변수 템플릿" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "기본값" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "기본 매개변수 값" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "부품" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "잠긴 부품의 매개변수는 삭제할 수 없습니다" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "잠긴 부품의 매개변수는 수정할 수 없습니다" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "잠겨 있어 이 부품을 삭제할 수 없습니다" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "여전히 활성 상태라 이 부품을 삭제할 수 없습니다" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "조립품에 사용 중이라 이 부품을 삭제할 수 없습니다" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "부품 '{self}'은(는) '{parent}'의 BOM에 사용할 수 없습니다(순환 참조)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "부품 '{parent}'이(가) '{self}'의 BOM에 사용되고 있습니다(순환 참조)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN은 정규식 패턴 {pattern}과 일치해야 합니다" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "부품은 자기 자신의 개정이 될 수 없습니다" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "개정으로 표시된 부품에는 개정 코드가 지정되어야 합니다" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "개정은 조립 부품에만 허용됩니다" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "템플릿 부품의 개정을 만들 수 없습니다" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "상위 부품은 동일한 템플릿을 가리켜야 합니다" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "이 일련번호의 재고 항목이 이미 존재합니다" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "부품 설정에서 중복 IPN은 허용되지 않습니다" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "중복된 부품 개정이 이미 존재합니다." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "이 이름, IPN 및 개정의 부품이 이미 존재합니다." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "부품은 구조 부품 카테고리에 할당할 수 없습니다!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "부품 이름" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "템플릿 여부" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "이 부품은 템플릿 부품인가요?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "이 부품은 다른 부품의 변형(Variant)인가요?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "변형 대상" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "부품 설명(선택)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "키워드" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "검색 결과에서 가시성을 높이기 위한 부품 키워드" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "부품 카테고리" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "부품 개정 또는 버전 번호" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "개정" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "이 부품은 다른 부품의 개정인가요?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "개정 대상" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "이 항목은 보통 어디에 보관되나요?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "기본 만료" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "이 부품의 재고 항목 만료 기간(일)" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "최소 재고" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "허용되는 최소 재고 수준" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "최대 재고" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "허용되는 최대 재고 수준" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "이 부품의 측정 단위" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "이 부품을 다른 부품으로 조립/제작할 수 있나요?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "이 부품을 사용해 다른 부품을 제작할 수 있나요?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "이 부품에 고유 항목 추적 기능이 있나요?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "이 부품에 대한 테스트 결과를 기록할 수 있나요?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "이 부품을 외부 공급업체에서 구매할 수 있나요?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "이 부품을 고객에게 판매할 수 있나요?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "이 부품이 활성 상태인가요?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "잠긴 부품은 편집할 수 없습니다" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "소프트웨어 제품이나 라이선스 같은 가상 부품인가요?" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "이 부품이 접착제나 고정구 같은 소모품입니까?" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "BOM 검증됨" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "이 부품의 BOM이 유효한가요?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "BOM 체크섬" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "저장된 BOM 체크섬" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM 검증자" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "BOM 검증 날짜" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "생성 사용자" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "이 부품의 책임 소유자" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "판매 배수" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "재고 조사 대상 부품" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "항목 수" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "재고 조사 시점의 개별 재고 항목 수" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "날짜" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "재고 조사가 수행된 날짜" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "최소 재고 비용" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "보유 재고의 추정 최소 비용" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "최대 재고 비용" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "보유 재고의 추정 최대 비용" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "부품 테스트 템플릿" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "템플릿 이름이 올바르지 않습니다 - 영숫자 문자를 최소 1개 포함해야 합니다" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "테스트 템플릿은 테스트 가능한 부품에만 만들 수 있습니다" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "같은 키의 테스트 템플릿이 이 부품에 이미 존재합니다" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "테스트 이름" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "테스트 이름을 입력하세요" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "테스트 키" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "테스트를 위한 단순화된 키" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "테스트 설명" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "이 테스트에 대한 설명을 입력하세요" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "이 테스트가 활성화되어 있나요?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "필수" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "이 테스트는 통과가 필수인가요?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "값 필요" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "테스트 결과를 추가할 때 값이 필요한가요?" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "첨부 필요" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "테스트 결과를 추가할 때 파일 첨부가 필요한가요?" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "이 테스트의 유효한 선택지(쉼표로 구분)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "잘못된 수량 - 부품에 지정된 단위 없음" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "수량은 0 이상이어야 합니다" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "변형 조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "상위 부품을 선택하세요" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "하위 부품" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "BOM에 사용할 부품을 선택하세요" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "수량" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "부품 하나를 생산하는 데 소비되는 하위 부품의 양" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "이 BOM 항목의 BOM 수량" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "이 BOM 항목은 선택 사항입니다" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "이 BOM 항목은 소모품입니다(제작 주문에서 추적되지 않음)" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "설정 수량" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "설정 손실을 고려해 제작에 추가로 필요한 수량" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "손실률" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "제작 손실률 추정치(백분율, 0-100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "반올림 배수" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "필요 생산 수량을 이 값의 가장 가까운 배수로 올림합니다" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "BOM 항목 참조" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "BOM 항목 메모" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "체크섬" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "BOM 라인 체크섬" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "검증됨" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "이 BOM 항목이 검증되었습니다" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "상속됨" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "이 BOM 항목은 변형 부품의 BOM에 상속됩니다" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "변형 부품의 재고 항목을 이 BOM 항목에 사용할 수 있습니다" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "추적 가능한 부품의 수량은 정수여야 합니다" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "하위 부품을 지정해야 합니다" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "BOM 항목 대체품" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "대체 부품은 기준 부품과 같을 수 없습니다" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "상위 BOM 항목" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "대체 부품" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "부품 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "부품 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "관련 부품 선택" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "이 관계에 대한 메모" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "부품과 자기 자신 사이에는 부품 관계를 만들 수 없습니다" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "중복된 관계가 이미 존재합니다" @@ -7500,39 +7648,39 @@ msgstr "구성 부품을 선택하세요" msgid "Invalid quantity format" msgstr "잘못된 수량 형식" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "BOM을 복사할 부품을 선택하세요" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "기존 데이터 제거" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "복사하기 전에 기존 BOM 항목을 제거합니다" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "상속 항목 포함" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "템플릿 부품에서 상속된 BOM 항목 포함" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "잘못된 행 건너뛰기" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "이 옵션을 사용하면 잘못된 행을 건너뜁니다" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "대체 부품 복사" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM 항목을 복제할 때 대체 부품도 복사" @@ -8743,151 +8891,156 @@ msgstr "설정이 구성으로 재정의되었는지 여부" msgid "The user for which this setting applies" msgstr "이 설정이 적용될 사용자" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "가격 계산 캐시에 사용되는 통화" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "최소 BOM 비용" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "구성 부품의 최소 비용" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "최대 BOM 비용" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "구성 부품의 최대 비용" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "최소 구매 비용" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "과거 구매 비용의 최소값" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "최대 구매 비용" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "과거 구매 비용의 최대값" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "최소 내부 가격" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최소 비용" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "최대 내부 가격" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최대 비용" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "최소 공급업체 가격" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "외부 공급업체로부터의 최소 가격" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "최대 공급업체 가격" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "외부 공급업체로부터의 최대 가격" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "최소 변형 비용" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "변형 부품의 계산된 최소 비용" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "최대 변형 비용" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "변형 부품의 계산된 최대 비용" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "최소 비용" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "최소 비용 재정의" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "최대 비용" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "최대 비용 재정의" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "계산된 전체 최소 비용" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "계산된 전체 최대 비용" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "최소 판매 가격" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "가격 구간에 기반한 최소 판매 가격" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "최대 판매 가격" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "가격 구간에 기반한 최대 판매 가격" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "최소 판매 비용" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "과거 판매 가격의 최소값" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "최대 판매 비용" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "과거 판매 가격의 최대값" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "부품 판매 가격 구간" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "부품 내부 가격 구간" @@ -9204,7 +9357,7 @@ msgstr "합계" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "시리얼 번호" @@ -9491,378 +9644,378 @@ msgstr "날짜 이후" msgid "Date before" msgstr "날짜 이전" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "재고 위치 유형" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "재고 위치 유형" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "아이콘이 설정되지 않은 모든 위치에 대한 기본 아이콘(선택)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "재고 위치" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "재고 위치" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "소유자" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "소유자 선택" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "재고 품목은 구조적 재고 위치에 직접 배치할 수 없으며, 하위 위치에 배치할 수 있습니다." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "외부" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "외부 재고 위치입니다" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "위치 유형" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "이 위치의 재고 위치 유형" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "일부 재고 품목이 이미 이 위치에 있으므로 이 재고 위치를 구조적 위치로 만들 수 없습니다!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "오래된 재고 우선(FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "최신 재고 우선(LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "적은 수량 우선" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "많은 수량 우선" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "만료일 임박 우선" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "일련번호가 있는 재고 항목은 삭제할 수 없음" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field}이(가) 존재하지 않습니다" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "부품을 지정해야 합니다" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "재고 품목은 구조적 재고 위치에 배치할 수 없습니다!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "일련번호 편집이 허용되지 않음 - 이 항목에는 이미 일련번호가 할당되어 있습니다" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "가상 부품에 대해 재고 품목을 생성할 수 없습니다" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "부품 유형('{self.supplier_part.part}')은(는) {self.part}여야 합니다" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "시리얼 번호가 있는 품목의 수량은 1이어야 합니다" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "수량이 1보다 크면 시리얼 번호를 설정할 수 없습니다" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "항목은 자기 자신에 속할 수 없습니다" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True인 경우 항목에는 제조 참조가 있어야 합니다" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "제조 참조가 동일한 부품 객체를 가리키지 않습니다" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "상위 재고 품목" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "기본 부품" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "이 재고 품목에 맞는 공급업체 부품을 선택하세요" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "이 재고 품목은 어디에 있습니까?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "이 재고 품목이 보관된 포장재" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "설치 위치" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "이 항목이 다른 항목에 설치되어 있습니까?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "이 항목의 시리얼 번호" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "이 재고 품목의 배치 코드" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "재고 수량" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "원본 제조" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "이 재고 품목의 제조" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "소비한 대상" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "이 재고 품목을 소비한 제조 주문" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "원본 구매 주문" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "이 재고 품목의 구매 주문" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "대상 판매 주문" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "재고 품목의 유효기간입니다. 이 날짜 이후 재고는 만료로 간주됩니다" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "이 재고 항목이 생성된 날짜" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "소진 시 삭제" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "재고가 소진되면 이 재고 품목을 삭제합니다" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "구매 시점의 단위 구매 가격" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "부품으로 변환됨" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "수량이 사용 가능한 재고를 초과합니다" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "부품이 추적으로 설정되어 있지 않습니다" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "수량은 정수여야 합니다" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "수량은 사용 가능한 재고 수량({self.quantity})을 초과할 수 없습니다" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "시리얼 번호는 목록으로 제공되어야 합니다" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "수량이 시리얼 번호와 일치하지 않습니다" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "테스트 템플릿이 존재하지 않습니다" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "재고 품목이 판매 주문에 할당되었습니다" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "재고 품목이 다른 품목에 설치되어 있습니다" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "재고 품목에 다른 품목이 포함되어 있습니다" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "재고 품목이 고객에게 할당되었습니다" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "재고 품목이 현재 생산 중입니다" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "시리얼 추적 재고는 병합할 수 없습니다" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "중복 재고 품목" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "재고 품목은 동일한 부품을 참조해야 합니다" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "재고 항목은 동일한 공급업체 부품을 참조해야 합니다" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "재고 상태 코드는 일치해야 합니다" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "재고에 없으므로 재고 항목을 이동할 수 없습니다" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "재고 항목 추적" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "항목 메모" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "재고 항목 테스트 결과" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "이 테스트에는 값을 제공해야 합니다" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "이 테스트에는 첨부 파일을 업로드해야 합니다" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "이 테스트의 값이 올바르지 않습니다" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "테스트 결과" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "테스트 출력 값" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "테스트 결과 첨부 파일" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "테스트 메모" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "테스트 스테이션" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "테스트가 수행된 테스트 스테이션의 식별자" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "시작됨" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "테스트 시작 시각" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "완료됨" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "테스트 종료 시각" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "수량은 사용 가능한 재고 수량({q})을(를) 초과할 수 없습니다" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "대상 재고 위치" @@ -10213,7 +10366,7 @@ msgstr "재고 항목이 이미 재고에 있습니다" msgid "Quantity must not be negative" msgstr "수량은 음수일 수 없습니다" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "기존 재고로 병합" @@ -10229,15 +10382,15 @@ msgstr "재고 거래 메모" msgid "Set stock location for counted items (optional)" msgstr "카운트된 항목의 재고 위치 설정(선택 사항)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "가능하면 반품된 항목을 기존 재고 항목에 병합합니다" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "다음 일련 번호" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "이전 일련 번호" @@ -10895,15 +11048,19 @@ msgstr "이 사용자에게 스태프 권한이 있습니까" msgid "You do not have permission to create users" msgstr "사용자를 생성할 권한이 없습니다" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "계정이 생성되었습니다." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "로그인하려면 비밀번호 재설정 기능을 사용하세요" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "InvenTree에 오신 것을 환영합니다" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 878400ff64..1cf4dfd996 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API galinis taškas nerastas" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Elementai turi būti pateikti kaip sąrašas" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Pateiktas neteisingas elementų sąrašas" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Filtras „all“ gali būti naudojamas tik su reikšme „true“" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Nė vienas elementas neatitinka pateiktų kriterijų" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Nurodytas URL nėra tinkamas paveikslėlio failas" msgid "Log in to the app" msgstr "Prisijungti prie programos" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "El. paštas" @@ -278,69 +278,69 @@ msgstr "Nuoroda turi atitikti reikalaujamą šabloną" msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 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:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Paveikslėlis" msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valiuta" @@ -583,11 +583,11 @@ msgstr "Kinų (supaprastinta)" msgid "Chinese (Traditional)" msgstr "Kinų (tradicinė)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "Neteisingas fizinis vienetas" msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Modelio tipas" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Minimali data" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Maksimali data" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Laukas" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etiketė" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Užsakymo būsena" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategorija" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Ankstesnė gamyba" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Priskirta man" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Sukurta po" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Turi pradžios datą" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Pradžios data prieš" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Pradžios data po" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Turi tikslinę datą" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Tikslinė data prieš" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Tikslinė data po" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Užbaigta prieš" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Minimali data" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Maksimali data" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Surinkimas" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Sekama" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testuojama" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Užsakyta" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Gamybos užsakymas" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Vieta" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Gamybos užsakymai" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Surinkimo BOM nėra patvirtintas" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "Negalima sukurti gamybos užsakymo neaktyviai detalei" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "Negalima sukurti gamybos užsakymo atrakintai detalei" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Turi būti nurodytas atsakingas vartotojas arba grupė" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Gamybos užsakymo detalės keisti negalima" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Tikslinė data turi būti po pradžios datos" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Gamybos užsakymo nuoroda" msgid "Reference" msgstr "Nuoroda" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Trumpas gamybos aprašymas (neprivalomas)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Pasirinkite detalę gamybai" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Pardavimo užsakymo nuoroda" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Šaltinio vieta" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Paskirties vieta" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Pasirinkite vietą, kur bus laikomos užbaigtos prekės" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Gamybos kiekis" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Atsargų kiekis, kurias reikia pagaminti" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Užbaigtos prekės" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Užbaigtų atsargų elementų skaičius" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Gamybos būsena" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Sukūrimo data" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Gamybos pradžios data" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Planuojama šio gamybos užsakymo pradžios data" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Tikslinė užbaigimo data" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Užbaigimo data" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "Užbaigė" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Išdavė" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Atsakingas" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Gamybos prioritetas" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Projekto kodas" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Šio gamybos užsakymo projekto kodas" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nepateiktas gamybos rezultatas" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Gamybos rezultatas jau užbaigtas" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Gamybos užsakymo eilutės įrašas" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Gamybos objektas" msgid "Quantity" msgstr "Kiekis" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Reikalingas kiekis gamybos užsakymui" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Atsargų elementas" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Šaltinio atsargų elementas" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Atsargų kiekis, skirtas paskirstyti į gamybą" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Įdiegti į" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Paskirties atsargų elementas" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Tiekėjo detalė" @@ -1486,7 +1590,7 @@ msgstr "Gamybos nuoroda" msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Sekama" @@ -1494,12 +1598,12 @@ msgstr "Sekama" msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "BOM elementas" @@ -1577,7 +1681,7 @@ msgstr "Sulaikyta" msgid "Cancelled" msgstr "Atšaukta" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Vėluojantis gamybos užsakymas" msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Nepateikta jokių galiojančių valiutos kodų" msgid "No plugin" msgstr "Nėra papildinio" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Atnaujinta" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Paskutinio atnaujinimo laiko žymė" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Unikalus projekto kodas" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktyvus" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Vartotojas" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Kaina" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Raktas" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Antraštė" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Turinys" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "ID" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Nuoroda" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autorius" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priedas" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etiketė" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modelis" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Sukurta" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Vienetai" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablonas" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Data" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Atsakas" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Raktas" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "Rakto argumentai" msgid "Task keyword arguments" msgstr "Užduoties rakto argumentai" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Modelio tipas" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Įmonės pavadinimas" @@ -2954,7 +3044,7 @@ msgstr "Kaip dažnai atnaujinti valiutų kursus (nulis – išjungti)" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dienos" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponentas" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Galima įsigyti" @@ -3215,7 +3305,7 @@ msgstr "Galima įsigyti" msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Parduodama" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuali" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Rodyti pilnus vartotojų vardus" - -#: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" - -#: common/setting/system.py:1344 -msgid "Display User Profiles" -msgstr "Rodyti vartotojų profilius" - -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" -msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" - -#: common/setting/system.py:1350 -msgid "Week Starts On" +msgid "Enable Audit Log" msgstr "" -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Rodyti pilnus vartotojų vardus" #: common/setting/system.py:1370 -msgid "months" -msgstr "" +msgid "Display Users full names instead of usernames" +msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" -msgstr "Įjungti bandymų stoties duomenis" +#: common/setting/system.py:1375 +msgid "Display User Profiles" +msgstr "Rodyti vartotojų profilius" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "Įjungti bandymų stoties duomenis" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Rodyti paskutinę naršymo grandį" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Rodyti aktyvų puslapį naršymo grandinėje" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Gauti klaidų ataskaitas" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Gauti pranešimus apie sistemos klaidas" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Paskutiniai naudoti spausdintuvai" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Gamintojas" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Įmonė" @@ -4604,328 +4738,328 @@ msgstr "Įmonė" msgid "Has Stock" msgstr "Turi atsargų" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Įmonės" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Įmonės aprašymas" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Įmonės aprašymas" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Tinklalapis" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Įmonės tinklalapio URL" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefono numeris" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Kontaininis telefono numeris" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontaktinis asmuo" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Kontaktinis asmuo" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Nuoroda į išorinę įmonės informaciją" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Ar ši įmonė aktyvi?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Yra klientas" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Ar parduodate prekes šiai įmonei?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Yra tiekėjas" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Ar perkate prekes iš šios įmonės?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Yra gamintojas" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Ar ši įmonė gamina detales?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Numatytoji valiuta, naudojama šiai įmonei" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adresas" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adresai" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Pasirinkite įmonę" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Adreso pavadinimas" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Pavadinimas, apibūdinantis adreso įrašą" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Pagrindinis adresas" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Nustatyti kaip pagrindinį adresą" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "1-a eilutė" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Adreso 1-a eilutė" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "2-a eilutė" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Adreso 2-a eilutė" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Pašto kodas" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Miestas / regionas" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Pašto kodas, miestas / regionas" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Valstija / provincija" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Valstija arba provincija" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Šalis" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Adreso šalis" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Kurjerio siuntos pastabos" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Pastabos siuntų kurjeriui" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Vidinės siuntos pastabos" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Siuntimo pastabos vidiniam naudojimui" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Pagrindinė detalė" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Pasirinkite detalę" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "Išorinės nuorodos į gamintojo detalės URL" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Gamintojo detalės aprašymas" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Pakuotės vienetų kiekis turi būti didesnis už nulį" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Ar ši tiekėjo detalė aktyvi?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Pasirinkite gamintojo detalę" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "Išorinės nuorodos į tiekėjo detalės URL" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Pakuotė" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Detalės pakuotė" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Pakuotės kiekis" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "daugiklis" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Užsakymo daugiklis" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Tiekėjo turimas kiekis" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Prieinamumas atnaujintas" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Neteisingas būsenos kodas" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Duomenų failas" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Duomenų failas, kurį reikia importuoti" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Stulpeliai" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Importavimo sesijos tikslinio modelio tipas" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Importavimo būsena" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Laukų numatytosios reikšmės" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Laukų perrašymai" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Laukų filtrai" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Kai kurie privalomi laukai nėra susieti" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "Šis stulpelis jau yra susietas su duomenų bazės lauku" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Šis laukas jau yra susietas su duomenų stulpeliu" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Stulpelių susiejimas turi būti susietas su galiojančia importavimo sesija" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Stulpelis neegzistuoja duomenų faile" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Laukas neegzistuoja tiksliniame modelyje" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Pasirinktas laukas yra tik skaitomas" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Importavimo sesija" -#: importer/models.py:587 -msgid "Field" -msgstr "Laukas" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Stulpelis" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Eilutės indeksas" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Pradiniai eilutės duomenys" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Klaidos" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Galiojantis" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "Neįvykdyta" msgid "Has Project Code" msgstr "Turi projekto kodą" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Sukūrė" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Užsakymas" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Grąžinimo užsakymas" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Bendra kaina" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Bendra kaina už šį užsakymą" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Užsakymo valiuta" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Šis užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Kontaktas nesutampa su pasirinkta įmone" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "Pradžios data turi būti prieš tikslinę datą" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Užsakymo aprašymas (neprivalomas)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Pradžios data" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Tikslinė data" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Išdavimo data" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Data, kada užsakymas buvo išduotas" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Vartotojas arba grupė, atsakinga už šį užsakymą" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Kontaktinis asmuo šiam užsakymui" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Būsena" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Pirkimo užsakymo būsena" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Įmonė, iš kurios užsakomos prekės" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Tiekėjo nuoroda" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Tiekėjo užsakymo nuorodos kodas" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "gavo" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 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:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1864 +#: order/models.py:1891 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:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Gauta" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Siuntos data" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Pristatymo data" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Siuntos pristatymo data" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Patikrino" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Vartotojas, patikrinęs šią siuntą" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Siuntos data" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Pristatymo data" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Siuntos pristatymo data" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Patikrino" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Vartotojas, patikrinęs šią siuntą" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Eilutė" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Prekė" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į v msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" @@ -6290,7 +6433,7 @@ msgstr "Pasirinkite paskirties vietą gautiems elementams" msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Galiojimo data" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "Naudoja" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Detalių kategorija" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Detalių kategorijos" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Numatytoji vieta" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Numatytoji vieta detalėms šioje kategorijoje" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Struktūrinė" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Numatytieji raktažodžiai" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Piktograma" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Detalių kategorijos parametro šablonas" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Numatytoji reikšmė" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Detalės" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN turi atitikti regex šabloną {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Detalė negali būti savo pačios versija" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Versijos leidžiamos tik surinkimo detalėms" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Negalima sukurti šabloninės detalės versijos" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "Pagrindinė detalė turi būti susieta su tuo pačiu šablonu" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Atsargų elementas su šiuo serijos numeriu jau egzistuoja" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dublikatų detalių nustatymuose naudoti negalima" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Tokia detalės versija jau egzistuoja." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Detalė su tokiu pavadinimu, IPN ir versija jau egzistuoja." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Detalės negali būti priskirtos struktūrinėms detalių kategorijoms!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Detalės pavadinimas" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Yra šablonas" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Ar ši detalė yra šabloninė detalė?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Ar ši detalė yra kitos detalės variantas?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variantas iš" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Detalės aprašymas (neprivalomas)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Raktažodžiai" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuose" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Detalės versija arba numeris" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Versija" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Ar ši detalė yra kitos detalės versija?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Versija iš" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Kur ši detalė paprastai laikoma?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Numatytasis galiojimo laikas" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Šios detalės matavimo vienetai" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Ar ši detalė gali būti pagaminta iš kitų detalių?" -#: part/models.py:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Ar ši detalė turi unikalių vienetų sekimą?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Ar šiai detalei gali būti priskirti bandymų rezultatai?" -#: part/models.py:1307 +#: part/models.py:1322 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:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Ar ši detalė gali būti parduodama klientams?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Ar ši detalė yra aktyvi?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Užrakintos detalės negali būti redaguojamos" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "BOM kontrolinė suma" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Išsaugota BOM kontrolinė suma" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Detalių sąrašą patikrino" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Detalių sąrašo patikrinimo data" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Sukūręs vartotojas" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Data" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Privalomas" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -7500,39 +7648,39 @@ msgstr "Pasirinkite komponentinę detalę" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimali kaina" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Iš viso" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Atsargų vietos tipas" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Atsargų vietos tipai" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Atsargų vieta" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Pasirinkite savininką" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Atsargos negali būti tiesiogiai patalpintos į struktūrines atsargų vietas, bet gali būti patalpinti į jų sub-vietas." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Išorinė" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Tai yra išorinė atsargų vieta" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Vietos tipas" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Šios vietos atsargų vietos tipas" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Atsargų operacijos pastabos" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "Neturite leidimo kurti vartotojų" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Jūsų paskyra sukurta." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Prisijungimui naudokite slaptažodžio atstatymo funkciją" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Sveiki atvykę į InvenTree" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 8627c4fd67..addc71514c 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Norādītajā URL nav derīgs attēla fails" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "" @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index b88cf4578e..1a74103153 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Lijst met items of filters moet worden opgegeven voor bulk bewerking" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Items moeten worden opgegeven als een lijst" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Alles filteren alleen gebruiken met True" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Geen gegevens verstrekt" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Dit veld moet uniek zijn" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" msgid "Log in to the app" msgstr "Log in op de app" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-mail" @@ -278,69 +278,69 @@ msgstr "Referentie moet overeenkomen met verplicht patroon" msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Afbeelding" msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuta" @@ -583,11 +583,11 @@ msgstr "Chinees (vereenvoudigd)" msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Update beschikbaar" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Een update voor Inventree is beschikbaar" @@ -599,32 +599,144 @@ msgstr "Ongeldige fysieke eenheid" msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Model type" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "Model-ID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Min. datum" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Max. datum" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Veld" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Label" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Status van bestelling" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categorie" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Gemaakt na" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Heeft een startdatum" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Vervaldatum voor" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Vervaldatum na" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Heeft doel datum" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Doel datum voor" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Doel datum na" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Voltooid voor" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Min. datum" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Max. datum" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Optioneel" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testbaar" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "In bestelling" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "Build niet gevonden" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Productieorder" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Locatie" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Uitvoer" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Assemblage stuklijst is niet gevalideerd" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "Bouw bestelling kan niet worden aangemaakt voor een inactief onderdeel" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "Maken opdracht kan niet worden gemaakt voor een ontgrendeld onderdeel" -#: build/models.py:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Verantwoorde gebruiker of groep moet worden opgegeven" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Bouworder onderdeel kan niet worden gewijzigd" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Doeldatum moet na startdatum zijn" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Productie-opdracht waar dit product aan is toegewezen" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Externe bouw" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Deze bouw opdracht is extern uitgevoerd" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Bouw start datum" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Geplande startdatum voor deze bestelling" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "voltooid door" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Externe Link" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Project code" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "Kan de bouwopdracht niet voltooien zolang onderliggende bouwopdrachten nog openstaan" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Kan de bouwopdracht niet voltooien zolang de output onvolledig is" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Voorraadproducten zijn nog in productie" -#: build/models.py:1463 +#: build/models.py:1464 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:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Bouw object" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Aantal van verbruikte voorraad" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "Toegewezen hoeveelheid moet groter zijn dan nul" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Installeren in" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "Instaleeren Op" msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -1486,7 +1590,7 @@ msgstr "Bouw referentie" msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Volgbaar" @@ -1494,12 +1598,12 @@ msgstr "Volgbaar" msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1577,7 +1681,7 @@ msgstr "In de wacht" msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "Model-ID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "Heeft Miniatuurafbeelding" @@ -1718,20 +1818,20 @@ msgstr "Geen geldige valuta codes opgegeven" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Tags" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" @@ -1743,662 +1843,658 @@ msgstr "Bijgewerkt door" msgid "User who last updated this object" msgstr "Gebruiker die dit object voor het laatst heeft bijgewerkt" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Actief" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Gebruiker" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Prijs" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Sleutel" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Geheim" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Host" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Koptekst" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Titel" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Koppeling" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Auteur" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Gelezen" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definitie" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Model type" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "Miniatuur" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "Is een afbeelding" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Waarde" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Label" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2504 +#: common/models.py:2583 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:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Eenheden" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Parameters" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Sjabloon" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Gegevens" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Primair" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Reactie" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultaat" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3735 +#: common/models.py:3845 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:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Sleutel" -#: common/models.py:3818 +#: common/models.py:3928 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:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2746,12 +2842,6 @@ msgstr "Trefwoord argumenten" msgid "Task keyword arguments" msgstr "Taak trefwoord argumenten" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Model type" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" @@ -2900,7 +2990,7 @@ msgstr "Toon admin banner" msgid "Show a warning banner in the UI when logged in as admin" msgstr "Toon een waarschuwings-banner in de UI wanneer ingelogd als admin" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Bedrijfsnaam" @@ -2954,7 +3044,7 @@ msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dagen" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Onderdeel" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Koopbaar" @@ -3215,7 +3305,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Verkoopbaar" @@ -3227,7 +3317,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtueel" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "Gebruikers volledige namen weergeven" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" -#: common/setting/system.py:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "Gebruikersprofielen tonen" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "Toon gebruikersprofielen op hun profielpagina" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "De week begint op" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 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:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Zondag" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Maandag" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Dinsdag" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "woensdag" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Donderdag" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Vrijdag" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Zaterdag" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "maanden" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Machine Ping inschakelen" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 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" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ 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:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Toon laatste broodkruimel" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Toon de huidige pagina in het kruimelpad" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Toon de volledige voorraadlocatie in de tabellen" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Toon alle onderdeel categorieën in tabellen" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Laatst gebruikte printer" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Bedrijf" @@ -4604,328 +4738,328 @@ msgstr "Bedrijf" msgid "Has Stock" msgstr "Heeft voorraad" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Bedrijven" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Bedrijf omschrijving" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Omschrijving van het bedrijf" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Website" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefoonnummer" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contact" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Contactpunt" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Is dit bedrijf actief?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Is klant" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Verkoop je artikelen aan dit bedrijf?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Is leverancier" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Koop je artikelen van dit bedrijf?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Is fabrikant" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "Btw-nr" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adres" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adres" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Selecteer bedrijf" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Adres titel" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Titel die het adres beschrijft" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Primair adres" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Instellen als primair adres" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Lijn 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Adresregel 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Lijn 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Adresregel 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Post code" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Plaats/regio" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Postcode plaats/regio" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Staat/provincie" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Staat of provincie" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Land" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Adres land" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Koerier verzend notities" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Opmerkingen voor verzending koerier" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Interne verzend notities" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Verzend notities voor intern gebruik" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Is dit leveranciersdeel actief?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL voor link externe leveranciers onderdeel" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "basisprijs" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Verpakking" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Onderdeel verpakking" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "meerdere" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Beschikbare hoeveelheid van leverancier" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Datum van de laatste update van de beschikbaarheid gegevens" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Ongeldige statuscode" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Data bestand" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Te importeren databestand" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Kolommen" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Doel modeltype voor deze importsessie" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Status van importeren" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Veld standaard" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Veld overschrijven" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Veld filters" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Bestaande Records Bijwerken" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Indien ingeschakeld, zullen bestaande records worden bijgewerkt met nieuwe gegevens" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Sommige verplichte velden zijn niet toegewezen" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Bestaande database-identifier voor het record" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "De kolom is al toegewezen aan een database veld" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Het veld is al toegewezen aan een data-kolom" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Kolom toewijzing moet worden gekoppeld aan een geldige importsessie" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Kolom bestaat niet in het gegevensbestand" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Veld bestaat niet in het doel model" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Geselecteerde veld is alleen lezen" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Importeer sessie" -#: importer/models.py:587 -msgid "Field" -msgstr "Veld" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Kolom" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Rij index" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Oorspronkelijke rij gegevens" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Fouten" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Geldig" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Geen record gevonden met het opgegeven ID" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Ongeldig ID formaat opgegeven" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "ID is vereist voor het bijwerken van bestaande records." @@ -5398,7 +5528,7 @@ msgstr "Uitmuntend" msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Aangemaakt Door" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Bestellen" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour bestelling" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Totaalprijs" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Totaalprijs van deze bestelling" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Valuta bestelling" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Deze bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Contact komt niet overeen met het geselecteerde bedrijf" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "Startdatum moet voor einddatum liggen" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "Adres komt niet overeen met het geselecteerde bedrijf" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Bestelling beschrijving (optioneel)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Start datum" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Streefdatum" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Bijgewerkt op" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Contactpunt voor deze volgorde" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "ontvangen door" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Bestemming" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "Regelitem mist een gekoppeld deel" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Ontvangen" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "Verzendadres moet overeenkomen met de klant" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Verzendadres voor deze zending" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Datum van verzending" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Leveringsdatum" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Datum van levering van zending" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Gecontroleerd door" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Gebruiker die deze zending gecontroleerd heeft" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Zending" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Verzendadres voor deze zending" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Datum van verzending" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Leveringsdatum" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Datum van levering van zending" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Gecontroleerd door" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Gebruiker die deze zending gecontroleerd heeft" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "Verzending moet worden gecontroleerd voordat deze kan worden voltooid" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Regel" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Artikel" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6255,7 +6398,7 @@ msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in é msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -6291,7 +6434,7 @@ msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Vervaldatum" @@ -6651,582 +6794,587 @@ msgstr "Heeft beschikbare voorraad" msgid "Uses" msgstr "Gebruik" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Standaard locatie" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Structureel" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Standaard trefwoorden" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Pictogram" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Onderdelen" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "Kan parameters van een vergrendeld onderdeel niet verwijderen" -#: part/models.py:580 +#: part/models.py:595 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:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN moet overeenkomen met regex patroon {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Onderdeel kan geen herziening van zichzelf zijn" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Herzieningen zijn alleen toegestaan voor assemblageonderdelen" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Kan geen revisie maken van een sjabloon onderdeel" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Is een sjabloon" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Is dit deel van een sjabloon?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variant van" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisie" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1301 +#: part/models.py:1316 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:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "Stuklijst BOM gecontroleerd" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Is de BOM voor dit deel geldig?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM gecontroleerd door" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "BOM gecontroleerd datum" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Datum" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Test naam" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Vereist" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:3207 +#: part/models.py:3235 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:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:3217 +#: part/models.py:3245 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:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:3230 +#: part/models.py:3258 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:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Controle som" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -7501,39 +7649,39 @@ msgstr "Selecteer het onderdeel" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -8744,151 +8892,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "De gebruiker waarvoor deze instelling van toepassing is" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maximale kosten" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9205,7 +9358,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -9492,378 +9645,378 @@ msgstr "Datum na" msgid "Date before" msgstr "Datum voor" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Extern" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Test station" -#: stock/models.py:3922 +#: stock/models.py:3938 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:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Gestart" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -10006,7 +10159,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Locatie van bestemming" @@ -10214,7 +10367,7 @@ msgstr "Voorraad artikel is al in voorraad" msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" @@ -10230,15 +10383,15 @@ msgstr "Voorraad transactie notities" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -10896,15 +11049,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "U hebt geen toestemming om gebruikers aan te maken" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Welkom bij InvenTree" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 97d9ef5a5c..a9dd9f1b20 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Angitt URL er ikke en gyldig bildefil" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-post" @@ -278,69 +278,69 @@ msgstr "Referansen må samsvare påkrevd mønster" msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Bilde" msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuta" @@ -583,11 +583,11 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "Ugyldig fysisk enhet" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Modelltype" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Ordrestatus" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategori" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Spores" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "I bestilling" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Produksjonsordre" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Plassering" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Sammenstillings-BOMen er ikke godkjent" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "Produksjonsordre kan ikke opprettes for en inaktiv del" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "fullført av" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Monteres i" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1486,7 +1590,7 @@ msgstr "Produksjonsreferanse" msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Sporbar" @@ -1494,12 +1598,12 @@ msgstr "Sporbar" msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktiv" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Bruker" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Pris" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Sjetong" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Vert" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Tittel" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Tittel" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Lenke" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publisert" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Forfatter" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Les" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Verdi" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Opprettet" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Enheter" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Valg" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mal" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultat" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "Nøkkelordargumenter" msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Modelltype" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Firmanavn" @@ -2954,7 +3044,7 @@ msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverer #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dager" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponent" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Kjøpbar" @@ -3215,7 +3305,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Salgbar" @@ -3227,7 +3317,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuelle" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Vis brukernes fulle navn" +msgid "Enable Audit Log" +msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Vis brukernes fulle navn istedet for brukernavn" +msgid "Record a history of changes made to supported models" +msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Vis brukernes fulle navn" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" +msgstr "Vis brukernes fulle navn istedet for brukernavn" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "" - -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Firma" @@ -4604,328 +4738,328 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Firmaer" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Beskrivelse av firma" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Nettside" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontakt" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Kontaktpunkt" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Er firmaet aktivt?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Er kunde" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Er leverandør" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Er produsent" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adresse" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adresser" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Land" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Adressens land" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Velg del" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "flere" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Datafil" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Gyldig" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Opprettet av" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Ordre" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Returordre" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Total pris" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Måldato" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "mottatt av" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Antall" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Mottatt" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Dato for forsendelse" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Leveringsdato" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Dato for levering av forsendelse" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Sjekket Av" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Brukeren som sjekket forsendelsen" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Dato for forsendelse" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Leveringsdato" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Dato for levering av forsendelse" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Sjekket Av" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Brukeren som sjekket forsendelsen" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Linje" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Artikkel" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -6290,7 +6433,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Utløpsdato" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Standard plassering" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Strukturell" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ikon" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Deler" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Antall" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Dato" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Påkrevd" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Del 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Del 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Eier" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Ekstern" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Lager transaksjonsnotater" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 285cadac63..7614ac32f6 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Elementy muszą być podane jako lista" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Podano nieprawidłową listę artykułów" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Wszystkie filtry muszą być używane tylko z true" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Nie dostarczono danych" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" msgid "Log in to the app" msgstr "Logowanie do aplikacji" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Adres E-Mail" @@ -278,69 +278,69 @@ msgstr "Odniesienie musi być zgodne z wymaganym wzorem" msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Obraz" msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Waluta" @@ -583,11 +583,11 @@ msgstr "chiński (uproszczony)" msgid "Chinese (Traditional)" msgstr "chiński (tradycyjny)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Dostępna aktualizacja" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Dostępna jest aktualizacja dla InvenTree" @@ -599,32 +599,144 @@ msgstr "Niewłaściwa jednostka fizyczna" msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Typ modelu" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Minimalna data" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Maksymalna data" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etykieta" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Status zamówienia" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategoria" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Budowa poprzednika" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Przypisane do mnie" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Stworzony po" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Ma datę rozpoczęcia" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Data rozpoczęcia przed" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Data rozpoczęcia po" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Posiada docelową datę" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Data docelowa przed" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Docelowa data po" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Zakończone przed" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Minimalna data" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Maksymalna data" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Wyklucz drzewo" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testowalne" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "W Zamówieniu" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Zlecenie Budowy" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Wyjście" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Zbiór BOM nie został zatwierdzony" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Data docelowa musi być po dacie rozpoczęcia" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Budowa zewnętrzna" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Data rozpoczęcia budowy" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Zaplanowana data rozpoczęcia dla tego zamówienia budowy" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Wersja" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Część dostawcy" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -1494,12 +1598,12 @@ msgstr "Możliwość śledzenia" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Element BOM" @@ -1577,7 +1681,7 @@ msgstr "Wstrzymane" msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" @@ -1743,662 +1843,658 @@ msgstr "Zaktualizowano przez" msgid "User who last updated this object" msgstr "Użytkownik, który ostatnio zaktualizował ten obiekt" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktywny" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Wartość musi być poprawną liczbą" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Wartość nie zgadza się z kontrolą poprawności" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Użytkownik" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Cena" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Sekret" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Host" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Zawartość" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Tytuł" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Łącze" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Czytaj" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definicja" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Wartość" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etykieta" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Utworzony" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Jednostki" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Szablon" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Dane" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Wynik" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Klucz" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Typ modelu" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Użytkownik nie ma uprawnień do tworzenia lub edytowania załączników dla tego modelu" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nazwa firmy" @@ -2954,7 +3044,7 @@ msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączy #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dni" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponent" @@ -3207,7 +3297,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -3215,7 +3305,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:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Wirtualny" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Firma" @@ -4604,328 +4738,328 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Firmy" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Strona WWW" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontakt" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adres" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Miasto/Region" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Kod pocztowy miasto/region" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Stan/Województwo" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Kraj" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Kraj" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notatki przewozowe kuriera" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notatki dla kuriera" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Wewnętrzne notatki przewozowe" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Notatki wysyłkowe do użytku wewnętrznego" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Plik danych" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Status importu" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Ważny" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Utworzony przez" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Zamówienie" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Cena całkowita" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data docelowa" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "odebrane przez" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Odebrane" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Data wysyłki" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Sprawdzone przez" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Użytkownik, który sprawdził tę wysyłkę" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Data wysyłki" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Sprawdzone przez" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Użytkownik, który sprawdził tę wysyłkę" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Linia" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Komponent" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Data ważności" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Części" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Wersja" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Data" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Wymagane" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index f51bce9222..e5de0a9e68 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "A URL fornecida não é um arquivo de imagem válido" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Email" @@ -278,69 +278,69 @@ msgstr "A referência deve corresponder ao padrão exigido" msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Moeda" @@ -583,11 +583,11 @@ msgstr "Chinês (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Situação do pedido" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categoria" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Montagem" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "No pedido" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Ordem de Produção" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Local" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "Concluído por" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsável" -#: build/models.py:430 +#: build/models.py:431 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:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Link Externo" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 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:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 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" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Rastreável" @@ -1494,12 +1598,12 @@ msgstr "Rastreável" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Item LDM" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Atualizado" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Tempo da última atualização" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Ativo" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Usuario" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Preço" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Segredo" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Servidor" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Corpo" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Título" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Ligação" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publicado" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Resumo" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Lida" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definição" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Comentario" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Valor" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Criado" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Dados" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultado" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chave" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "Argumentos de Palavra-chave" msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nome da empresa" @@ -2954,7 +3044,7 @@ msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dias" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Componente" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Comprável" @@ -3215,7 +3305,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Vendível" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtual" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Mostrar nomes completos dos usuários" +msgid "Enable Audit Log" +msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" +msgid "Record a history of changes made to supported models" +msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Mostrar nomes completos dos usuários" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" +msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "" - -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:300 +#: common/setting/user.py:308 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:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Empresa" @@ -4604,328 +4738,328 @@ msgstr "Empresa" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Empresas" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Descrição da empresa" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Página Web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL do Site da empresa" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contato" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Endereço" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Endereços" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "País" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "País do endereço" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Peça base" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "NPF" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "preço base" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "múltiplo" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Colunas" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Criado por" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Pedido" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Devolver pedido" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Preço Total" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data alvo" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Situação" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "recebido por" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destino" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 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:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Recebido" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Data do envio" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Data de Entrega" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Data da entrega do envio" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Verificado por" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Usuário que verificou esta remessa" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Data do envio" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Data de Entrega" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Data da entrega do envio" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Verificado por" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Usuário que verificou esta remessa" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 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:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Linha" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -6290,7 +6433,7 @@ msgstr "Selecione o local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Data de validade" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Local Padrão" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Estrutural" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ícone" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Peças" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 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:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisão" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1283 +#: part/models.py:1298 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:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2635 +#: part/models.py:2650 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:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Data" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Requerido" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validado" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Custo Máximo" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Externo" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 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:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ 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:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Notas da transação de estoque" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" 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 7591742c13..7891ed8a9b 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Uma lista de itens deve ser fornecida para a operação em massa" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Os itens devem ser fornecidos como lista" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Todos os filtros devem ser usados apenas como verdadeiro" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Nenhum item corresponde com os critérios fornecidos" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Nenhum dado fornecido" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Este campo deve ser único." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "O item não corresponde mais aos critérios fornecidos" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Valor decimal inválido" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "A URL fornecida não é um arquivo de imagem válido" msgid "Log in to the app" msgstr "Entrar no aplicativo" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-mail" @@ -278,69 +278,69 @@ msgstr "A referência deve corresponder ao padrão exigido" msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Moeda" @@ -583,11 +583,11 @@ msgstr "Chinês (simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (tradicional)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Atualização disponível" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Uma atualização para o InvenTree está disponível" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Categoria de modelo" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "ID do modelo" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Data mínima" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Data máxima" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Campo" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etiqueta" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Status de pedido" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Produção principal" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Incluir variáveis" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Incluir variáveis" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categoria" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Construção de ancestrais" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Atribuído a mim" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Atribuído a" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Criado antes" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Criado após" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Tem a data inicial" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Data inicial antes" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Data de início após" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Tem data limite" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Data limite antes" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Data limite depois" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Concluído antes" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Concluído após" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Data mínima" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Data máxima" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Excluir árvore" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Montagem" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testável" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Consumido" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Em pedido" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "Produção não encontrada" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Pedido de produção" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Pedido de produção" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Local" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Saída" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Pedidos de produção" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "O BOM da montagem não foi validado" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Peça do pedido de produção não pode ser alterada" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "A data limite deve ser posterior à data inicial" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Pedido de produção ao qual esta produção está alocada" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Selecione a peça para construir" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Pedido de venda ao qual esta produção está alocada" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Local de origem" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Produção externa" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Este pedido de produção é atendido externamente" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Local de destino" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Quantidade de produção" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Status da produção" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Data inicial da produção" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Data de início agendada para este pedido de produção" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "Concluído por" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsável" -#: build/models.py:430 +#: build/models.py:431 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:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Link externo" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Prioridade de produção" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:1028 +#: build/models.py:1029 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:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Não é possível concluir o pedido com saídas incompletas" -#: build/models.py:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Saída da produção já está concluída" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à pedido de produção" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "A saída de produção já foi concluída" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 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:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Os itens de estoque alocados ainda estão em produção" -#: build/models.py:1463 +#: build/models.py:1464 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:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "O item de estoque não existe mais" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Item de linha do pedido de produção" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Compilar objeto" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Quantidade de estoque consumido" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 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:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "A quantidade alocada deve ser maior que zero" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "O item de estoque está superalocado" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Destino do item do estoque" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 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" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "Locais estruturais não podem receber itens de estoque" @@ -1468,9 +1572,9 @@ msgstr "Instalar em" msgid "Build" msgstr "Produção" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Fornecedor da peça" @@ -1486,7 +1590,7 @@ msgstr "Referência da produção" msgid "Part Category Name" msgstr "Nome da categoria" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Rastreável" @@ -1494,12 +1598,12 @@ msgstr "Rastreável" msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Item BOM" @@ -1577,7 +1681,7 @@ msgstr "Em espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "ID do modelo" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "Tem miniatura" @@ -1718,20 +1818,20 @@ msgstr "Nenhum código de moeda válido fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Marcadores" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Atualizado" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Tempo da última atualização" @@ -1743,662 +1843,658 @@ msgstr "Atualizado por" msgid "User who last updated this object" msgstr "Usuário que atualizou este objeto pela última vez" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Ativo" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "Este código de projeto está ativo?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Valor da configuração" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "Indica se a configuração foi modificada pelo usuário" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Usuário" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Quantidade de parcelamentos" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Preço" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Ficha" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Secreto" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID da mensagem" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Servidor" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Corpo" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "URL explícita opcional associada a esta notificação" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Título" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publicado" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Resumo" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Lida" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Este item de notícia foi lido?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Unidade personalizada" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "A definição da unidade resulta em uma referência circular ou inválida: %(error)s" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definição" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "Nenhum arquivo anexado para renomear" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "O nome do arquivo não pode estar vazio" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "Nome de arquivo inválido" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "Não é possível alterar a extensão do arquivo" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "Já existe um arquivo com este nome" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "Falha ao salvar o arquivo renomeado" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Categoria de modelo" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "Imagem em miniatura para este anexo" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Comentário" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "É imagem" -#: common/models.py:2191 +#: common/models.py:2270 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:2195 +#: common/models.py:2274 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Status referência definido" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este status personalizado" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Valor" -#: common/models.py:2338 +#: common/models.py:2417 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:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etiqueta" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modelo" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Lista de seleção" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Listas de seleção" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Série de origem" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Entrada padrão" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Criado em" -#: common/models.py:2520 +#: common/models.py:2599 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:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Entradas na lista de seleção" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Modelos de parâmetro" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "Nenhuma unicidade exigida" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "Único para o tipo de modelo" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros de caixa de seleção não podem ter unidades" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Parâmetros de caixa de seleção não podem ter opções" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "As opções devem ser únicas" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "O nome do modelo de parâmetro deve ser único" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para este modelo de parâmetro" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Nome do parâmetro" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Descrição do parâmetro" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Opções" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgula)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Lista de seleção para este parâmetro" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Este modelo de parâmetro está habilitado?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "Unicidade" -#: common/models.py:2832 +#: common/models.py:2913 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:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Parâmetro" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Parâmetros" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Opção inválida para o valor do parâmetro" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "O valor do parâmetro deve ser único" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo inválido especificado para o parâmetro" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID do modelo de destino para este parâmetro" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Modelo de parâmetro" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Dados" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Valor do parâmetro" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Valor do parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Este campo é obrigatório." -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "Esta nota é um template (não vinculada a uma instância específica de modelo)?" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "Tipo de modelo alvo para esta nota" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "ID da instância de modelo alvo para esta nota" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "Esta é a nota principal para o modelo associado?" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "Título da nota" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "Campo de descrição opcional" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "Conteúdo" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "Conteúdo da nota" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Leitura de código de barras" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Usuário que leu o código de barras" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Data/hora da verificação do código de barras" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Dados de contexto para ler código de barras" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Resposta" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultado" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "O código de barras foi lido com sucesso?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "Mensagens de e-mail" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Enviado" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Falhou" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Saída" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Rastrear entrega" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "ID global" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID do tópico" -#: common/models.py:3735 +#: common/models.py:3845 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:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Tópico" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Prioridade" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chave" -#: common/models.py:3818 +#: common/models.py:3928 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:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Data/hora em que o tópico foi criado" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Data/hora da última atualização do tópico" @@ -2746,12 +2842,6 @@ msgstr "Argumentos de palavra-chave" msgid "Task keyword arguments" msgstr "Argumentos palavra-chave da tarefa" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Categoria de modelo" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Usuário não tem permissão para criar ou editar anexos para este modelo" @@ -2854,11 +2944,11 @@ msgstr "Anuncie a ID da instância do servidor na informação de estado do serv #: common/setting/system.py:241 msgid "Allow Link Proof" -msgstr "" +msgstr "Permitir prova de vínculo" #: common/setting/system.py:243 msgid "Allow other instances to verify the server identity without revealing the instance ID" -msgstr "" +msgstr "Permitir que outras instâncias verifiquem a identidade do servidor sem revelar o ID da instância" #: common/setting/system.py:249 msgid "Server Instance Name" @@ -2900,7 +2990,7 @@ msgstr "Exibir faixa de administrador" msgid "Show a warning banner in the UI when logged in as admin" msgstr "Exibir uma faixa de aviso na interface quando conectado como administrador" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Nome da empresa" @@ -2954,7 +3044,7 @@ msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "Dias" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Componente" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Comprável" @@ -3215,7 +3305,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Comercializável" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtual" @@ -4049,106 +4139,138 @@ 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:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "Exibir nomes completos dos usuários" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 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:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "Exibir perfis de usuário" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "Exibir perfis de usuários em sua página de perfil" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "Semana começa em" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 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:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Domingo" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Segunda-feira" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Terça-feira" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "Quarta-feira" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Quinta-feira" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Sexta-feira" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Sábado" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "Horizonte do calendário" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 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:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "meses" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Ativar dados da estação de teste" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 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:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Habilitar ping de máquina" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 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" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "Habilitar pedidos de venda" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "Habilitar a funcionalidade de pedidos de venda na interface do usuário" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "Habilitar pedidos de compra" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "Habilitar a funcionalidade de pedidos de compra na interface do usuário" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "Habilitar pedidos de produção" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "Habilitar a funcionalidade de pedidos de produção na interface do usuário" @@ -4433,85 +4555,97 @@ 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:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Exibir última navegação" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Exibir a página atual em breadcrumbs" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "Fixar árvore de navegação" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "Exibir a árvore de navegação permanentemente" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "Exibir informações extras do modelo" -#: common/setting/user.py:266 +#: common/setting/user.py:274 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:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Exibir localização completa do estoque nas tabelas" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Exibir categorias completas do capítulo nas tabelas" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "Exibir subconjuntos na tabela da lista de materiais" -#: common/setting/user.py:288 +#: common/setting/user.py:296 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:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:300 +#: common/setting/user.py:308 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:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "Exibir itens no nível final" -#: common/setting/user.py:306 +#: common/setting/user.py:314 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" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "Habilitar navegação filtrada entre detalhes" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "Habilitar a persistência dos parâmetros de navegação filtrada entre detalhes na URL da página" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "Tipo de conteúdo inválido" @@ -4590,12 +4724,12 @@ msgstr "A peça interna está ativa" msgid "Supplier is Active" msgstr "O fornecedor está ativo" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Empresa" @@ -4604,328 +4738,328 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tem estoque" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Empresas" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Descrição da empresa" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Página web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL do site da empresa" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Contato" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Esta empresa está ativa?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "É um cliente" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "É fornecedor" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "É fabricante" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "É interna" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "Esta empresa representa a sua própria organização?" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "CNPJ" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Endereço" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Endereços" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Selecione a empresa" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada do endereço" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Endereço principal" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "CEP" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Cidade CEP / região" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Estado ou província" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "País" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "País do endereço" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "Número de telefone para este endereço" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "E-mail para este endereço" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Notas de envio por correio" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Peça base" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "NPF" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de peça do fabricante" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote devem ser maior que zero" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Esta peça de fornecedor está ativa?" -#: company/models.py:850 +#: company/models.py:888 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:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "Preço base" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "Múltiplo" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Pedido múltiplo" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Disponibilidade atualizada" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Data da última atualização de dados disponíveis" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Parcelamento de preço do fornecedor" @@ -5009,148 +5143,144 @@ msgstr "Falha ao delegar tarefa em segundo plano para esta transição" msgid "Invalid status code" msgstr "Código de status inválido" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Arquivo de dados para importar" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Colunas" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Categoria de modelo de destino para esta sessão de importação" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Status de importação" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Campos padrões" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Substituições de campo" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Campo de filtros" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Atualizar registros existentes" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Se habilitado, os registros existentes serão atualizados com os novos dados" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Alguns campos necessários não foram mapeados" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "Histórico de contagem de linhas concluídas" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "Histórico de contagem de linhas" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Identificador existente do registro no banco de dados" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "A coluna já está mapeada a um campo de banco de dados" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "O campo já está mapeado para uma coluna de dados" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Mapeamento de coluna deve ser ligado a uma sessão de importação válida" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "A coluna não existe no arquivo de dados" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "O campo não existe no modelo de destino" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "O campo selecionado é somente leitura" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "O campo de busca só pode ser definido para campos relacionados (chave estrangeira)" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Campo de busca inválido. As opções válidas são: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Importar sessão" -#: importer/models.py:587 -msgid "Field" -msgstr "Campo" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Coluna" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "Campo de busca" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Campo do banco de dados a ser usado para busca por chave estrangeira. Deixe em branco para busca automática." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Índice de fileira" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Dados da linha original" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Erros" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Válido" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Múltiplas correspondências encontradas para o valor — garanta que o valor seja único, ou selecione um campo de busca específico" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Nenhum registro encontrado com o ID fornecido" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Formato de ID fornecido inválido" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "O ID é obrigatório para atualizar registros existentes." @@ -5398,7 +5528,7 @@ msgstr "Pendente" msgid "Has Project Code" msgstr "Tem código do projeto" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Criado por" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "Pedido de compra não encontrado" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Pedido" @@ -5509,15 +5639,15 @@ msgstr "Pedido de devolução não encontrado" msgid "Transfer order not found" msgstr "Pedido de transferência não encontrado" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de compra" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Pedido de compra" msgid "Sales Order" msgstr "Pedido de venda" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Pedido de devolução" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Pedido de transferência" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Preço total" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Este pedido está bloqueado e não pode ser modificado" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "Data inicial deve ser anterior à data limite" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "O endereço não corresponde à empresa selecionada" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Data inicial" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data prevista" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Atualizado em" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "A empresa recebedora deve ser uma empresa interna" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "A empresa recebedora deve ser informada quando um endereço de entrega é fornecido" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "O endereço de entrega não corresponde à empresa recebedora selecionada" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Estado do pedido" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "Endereço do fornecedor" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "Endereço do fornecedor para este pedido" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Referência do fornecedor" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "Recebido por" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Destino" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Destino para os itens recebidos" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "Empresa recebedora" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "Empresa interna que está recebendo os itens" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "Endereço de entrega" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "Endereço de entrega para este pedido" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "O item de linha está sem uma peça vinculada" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1225 +#: order/models.py:1252 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:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "Permitir qualquer estoque (serializado ou não)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "Apenas estoque serializado" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "Apenas estoque não serializado" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Situação do pedido de venda" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Referência do cliente " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Código de referência do pedido do cliente" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "Enviado por" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "O item de linha não está associado a este pedido" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 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:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "Desconto" -#: order/models.py:2213 +#: order/models.py:2240 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:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "Número da linha" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "Número da linha para este item (opcional)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Referência do item em linha" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Observações do item de linha" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Preço unitário" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:2373 +#: order/models.py:2408 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:2379 +#: order/models.py:2414 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:2389 +#: order/models.py:2424 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:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Fornecedor da peça" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Recebido" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Preço de compra" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2458 +#: order/models.py:2493 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:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Linha extra do pedido de compra" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Item de linha de pedido de vendas" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Preço de venda" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Envio do pedido de venda" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "O endereço da remessa deve corresponder ao cliente" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "O contato não corresponde ao cliente" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Endereço de entrega desta remessa" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "Ponto de contato para esta remessa" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Data do envio" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Data de entrega" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Data da entrega do envio" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Verificado por" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Usuário que verificou este envio" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envio" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Endereço de entrega desta remessa" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "Ponto de contato para esta remessa" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Data do envio" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Data de entrega" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Data da entrega do envio" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Verificado por" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Usuário que verificou este envio" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Número do envio" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Número da nota fiscal" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Número de referência da nota fiscal associada" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "A remessa já foi enviada" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "A remessa não tem itens de estoque alocados" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "A remessa deve ser verificada antes de ser concluída" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Linha extra do pedido de venda" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Alocação do pedido de venda" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "O item de estoque não foi atribuído" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 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:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade alocada não pode exceder a quantidade em estoque" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "A quantidade deve ser 1 para um item de estoque serializado" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "O pedido de venda não corresponde à remessa" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "A remessa não corresponde ao pedido de venda" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Linha" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Referência da remessa do pedido de venda" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Item" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Selecionar item de estoque a alocar" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Inserir a quantidade de alocação de estoque" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Referência do pedido de devolução" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo devolvidos" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Status do pedido de devolução" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Item de linha do pedido de devolução" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "O item de estoque deve ser especificado" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "A quantidade de devolução excede a quantidade em estoque" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "A quantidade de devolução deve ser maior que zero" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Quantidade inválida para item de estoque serializado" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Selecionar item a devolver do cliente" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Data de recebimento" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "A data em que este item de devolução foi recebido" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Resultado para este item de linha" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Linha extra do pedido de devolução" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "Referência do pedido de transferência" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "Status do pedido de transferência" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "Origem dos itens transferidos" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "Destino dos itens transferidos" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "Consumir estoque" -#: order/models.py:3887 +#: order/models.py:3951 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:3946 +#: order/models.py:4010 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:3951 +#: order/models.py:4015 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:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "Item de linha do pedido de transferência" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "transferido" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "quantidade transferida" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "Alocação do pedido de transferência" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "Falha ao consumir item de estoque no pedido de transferência" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "Falha ao transferir item de estoque no pedido de transferência" @@ -6254,7 +6397,7 @@ msgstr "Mesclar itens com a mesma peça, destino e data prevista em um único it msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Número interno da peça" @@ -6290,7 +6433,7 @@ msgstr "Selecionar local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Inserir código de lote para os itens de estoque recebidos" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Data de validade" @@ -6650,582 +6793,587 @@ msgstr "Tem estoque disponível" msgid "Uses" msgstr "Usos" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Categorias de peça" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Local padrão" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Estrutural" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Palavras-chave padrão" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ícone" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Modelo de parâmetro da categoria de peças" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Valor padrão" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor padrão do parâmetro" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Peças" -#: part/models.py:575 +#: part/models.py:590 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:595 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:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "O IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:790 +#: part/models.py:805 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:797 +#: part/models.py:812 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:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Revisões só são permitidas para peças de montagem" -#: part/models.py:812 +#: part/models.py:827 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:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "A peça pai deve apontar para o mesmo modelo" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado não é permitido nas configurações de peças" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Já existe uma revisão de peça duplicada." -#: part/models.py:1079 +#: part/models.py:1094 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:1094 +#: part/models.py:1109 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:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Esta peça é uma variante de outra peça?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Palavras-chaves" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Categoria da peça" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Revisão da peça ou número da versão" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revisão" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Esta peça é uma revisão de outra peça?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Revisão de" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Onde este item é normalmente armazenado?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Validade padrão" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Estoque mínimo" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "Estoque máximo" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "Nível máximo de estoque permitido" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Unidades de medida desta peça" -#: part/models.py:1283 +#: part/models.py:1298 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:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Esta peça tem rastreamento para itens únicos?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Esta peça pode ter resultados de teste registrados?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Esta peça está ativa?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Peças bloqueadas não podem ser editadas" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 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:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "Lista de materiais validada" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "A lista de materiais desta peça é válida?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Checksum da lista de materiais" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Checksum armazenado da lista de materiais" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Lista de materiais verificada por" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Data de verificação da lista de materiais" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Criação de usuário" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Vender em múltiplos" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Peça para inventário" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Contagem de itens" -#: part/models.py:2635 +#: part/models.py:2650 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:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do inventário" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Data" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Data em que o inventário foi realizado" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Custo mínimo do estoque" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado do estoque em mãos" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Custo máximo do estoque" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado do estoque em mãos" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Modelo de teste da peça" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Nome do teste" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Chave do teste" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Chave simplificada para o teste" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Descrição do teste" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Insira a descrição deste teste" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Este teste está habilitado?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Obrigatório" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Este teste precisa ser aprovado?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Requer valor" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Requer anexo" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Opções válidas para este teste (separadas por vírgula)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "Quantidade inválida - nenhuma unidade especificada para a peça" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "A quantidade deve ser maior ou igual a zero" -#: part/models.py:3139 +#: part/models.py:3167 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:3146 +#: part/models.py:3174 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:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Selecionar peça pai" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na lista de materiais" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "Quantidade" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "Quantidade de subpeça consumida para produzir uma peça" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Quantidade na lista de materiais para este item" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Este item da lista de materiais é opcional" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Quantidade de preparação" -#: part/models.py:3207 +#: part/models.py:3235 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:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Perda" -#: part/models.py:3217 +#: part/models.py:3245 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:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Múltiplo de arredondamento" -#: part/models.py:3230 +#: part/models.py:3258 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:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "Quantidade de peças" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "Número de peças necessárias (para itens cortados sob medida). Material total = quantidade x quantidade_de_peças." -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Referência do item da lista de materiais" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Notas do item da lista de materiais" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Checksum" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Checksum da linha da lista de materiais" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validado" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Este item da lista de materiais foi validado" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "É herdado" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 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:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "A subpeça deve ser especificada" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Substituto do item da lista de materiais" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Item pai da lista de materiais" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Peça substituta" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Peça 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Peça 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Selecionar peça relacionada" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Nota para esta relação" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Já existe uma relação duplicada" @@ -7500,39 +7648,39 @@ msgstr "Selecionar a peça componente" msgid "Invalid quantity format" msgstr "Formato de quantidade inválido" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Selecionar peça da qual copiar a lista de materiais" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Remover dados existentes" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Remover itens existentes da lista de materiais antes de copiar" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Incluir herdados" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens da lista de materiais herdados de peças modelo" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Ignorar linhas inválidas" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Habilite essa opção para ignorar linhas inválidas" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Copiar peças substitutas" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças substitutas ao duplicar itens da lista de materiais" @@ -8743,151 +8891,156 @@ msgstr "Indica se a configuração é substituída pela configuração" msgid "The user for which this setting applies" msgstr "O usuário para o qual esta configuração se aplica" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preço" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Custo mínimo da lista de materiais" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Custo máximo da lista de materiais" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Custo mínimo de compra" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Custo histórico mínimo de compra" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Custo máximo de compra" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Custo histórico máximo de compra" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Preço interno mínimo" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo com base nas faixas de preço internas" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Preço interno máximo" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo com base nas faixas de preço internas" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Preço mínimo do fornecedor" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Preço máximo do fornecedor" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Custo mínimo de variante" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variantes" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Custo máximo de variante" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variantes" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Custo mínimo" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Substituir custo mínimo" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Custo máximo" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Substituir custo máximo" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Custo mínimo geral calculado" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Custo máximo geral calculado" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Preço de venda mínimo" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Preço de venda mínimo com base nas faixas de preço" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Preço de venda máximo" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Preço de venda máximo com base nas faixas de preço" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Custo de venda mínimo" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Preço de venda histórico mínimo" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Custo de venda máximo" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Preço de venda histórico máximo" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Faixa de preço de venda da peça" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "Faixa de preço interno da peça" @@ -9204,7 +9357,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de série" @@ -9491,378 +9644,378 @@ msgstr "Data após" msgid "Date before" msgstr "Data antes de" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Tipo de local de estoque" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Tipos de local de estoque" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Local de estoque" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Responsável" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Selecionar responsável" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque não podem ser alocados diretamente em locais de estoque estruturais, mas podem ser alocados em locais filhos." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Externo" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Este é um local de estoque externo" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Tipo de local" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Tipo de local de estoque deste local" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "Estoque mais antigo primeiro (FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "Estoque mais recente primeiro (LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "Menor quantidade primeiro" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "Maior quantidade primeiro" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "Data de validade mais próxima primeiro" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "Itens de estoque serializados não podem ser excluídos" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} não existe" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "A peça deve ser especificada" -#: stock/models.py:1024 +#: stock/models.py:1025 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:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "A edição de números de série não é permitida - este item já recebeu um número de série" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Não é possível criar item de estoque para peças virtuais" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Item de estoque pai" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Onde este item de estoque está localizado?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Embalagem em que este item de estoque é armazenado" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Número de série deste item" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Código de lote deste item de estoque" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Quantidade em estoque" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Produção de origem" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Produção deste item de estoque" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Pedido de compra de origem" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Pedido de compra deste item de estoque" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Pedido de venda de destino" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "Data em que este item de estoque foi criado" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Excluir ao esgotar" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque se esgotar" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário no momento da compra" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Convertido em peça" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "A quantidade excede o estoque disponível" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "Valor de quantidade inválido" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "Não é possível atribuir estoque a um local estrutural" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "A quantidade não deve exceder a quantidade de estoque disponível" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "Item de estoque serializado deve ser desmontado por completo" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "Nenhuma linha de BOM fornecida" -#: stock/models.py:2145 +#: stock/models.py:2146 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:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "A peça não está definida como rastreável" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "A quantidade deve ser um número inteiro" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 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:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "O modelo de teste não existe" -#: stock/models.py:2624 +#: stock/models.py:2625 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:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "O item de estoque está instalado em outro item" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "O item de estoque contém outros itens" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "O item de estoque foi atribuído a um cliente" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "O item de estoque está atualmente em produção" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Estoque serializado não pode ser mesclado" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Itens de estoque duplicados" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Os itens de estoque devem se referir à mesma peça" -#: stock/models.py:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Os códigos de status do estoque devem coincidir" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Rastreamento do item de estoque" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Notas do registro" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Resultado de teste do item de estoque" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Um valor deve ser fornecido para este teste" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Um anexo deve ser enviado para este teste" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Valor inválido para este teste" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Valor de saída do teste" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Estação de teste" -#: stock/models.py:3922 +#: stock/models.py:3938 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:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Iniciado" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "A data/hora de início do teste" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Concluído" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "A data/hora de término do teste" @@ -10005,7 +10158,7 @@ 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:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Local de estoque de destino" @@ -10213,7 +10366,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:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Mesclar com o estoque existente" @@ -10229,15 +10382,15 @@ msgstr "Notas da transação de estoque" msgid "Set stock location for counted items (optional)" msgstr "Definir local de estoque para os itens contados (opcional)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 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:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Próximo número de série" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Número de série anterior" @@ -10895,15 +11048,19 @@ msgstr "Este usuário tem permissões de equipe" msgid "You do not have permission to create users" msgstr "Você não tem permissão para criar usuários" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Use a função de redefinição de senha para entrar" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 09dc5bef0d..b863825f86 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Criteriul API final nu a fost găsit" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Articolele trebuie să fie furnizate ca o listă" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Listă de articole nevalidă furnizată" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Toate filtrele trebuie folosite doar cu adevărat" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Niciun articol nu corespunde criteriilor furnizate" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Nu sunt furnizate date" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Acest câmp trebuie să fie unic." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "URL-ul furnizat nu este un fișier imagine valid" msgid "Log in to the app" msgstr "Conectați-vă la aplicație" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-mail" @@ -278,69 +278,69 @@ msgstr "Referința trebuie să corespundă modelului necesar" msgid "Reference number is too large" msgstr "Numărul de referință este prea mare" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Descriere" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Cale" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicate nume nu poate exista sub acelaşi părinte" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Date coduri de bare terțe" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Hash unic al codului de bare" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Cod de bare existent găsit" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Eroare de server" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Imagine" msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Monedă" @@ -583,11 +583,11 @@ msgstr "Chineză (simplificată)" msgid "Chinese (Traditional)" msgstr "Chineză (tradițională)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Actualizare disponibilă" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "O actualizare pentru InvenTree este disponibilă" @@ -599,32 +599,144 @@ msgstr "Unitate fizică nevalidă" msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Dată min" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Dată maximă" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Starea comenzii" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Construcție părinte" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "İnclude variante" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "İnclude variante" msgid "Part" msgstr "Piesă" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Categorie" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Ancestor Build" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Alocate mie" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Atribuit către" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Creat înainte de" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Creat după" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Are data de începere" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Data de început înainte de" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Data de incepere după" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Are dată țintă" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Data de început înainte de" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Data de incepere după" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Finalizat înainte de" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Finalizat după" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Dată min" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Dată maximă" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Exclude arbore" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opţional" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Asamblate" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Urmarit" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testabilă" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Comandă restantă" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Alocate" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Consumat" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Pe comandă" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Comenzi de Producție" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Comenzi de Producție" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Locatie" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Ieșire" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Comenzi de Producție" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "BOM-ul nu a fost validată" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Utilizator sau grup responsabil trebuie specificat" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Piesa din comanda de producție nu poate fi schimbata" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Data țintă trebuie să fie după data de început" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Referință comandă producție" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Referință comandă producție" msgid "Reference" msgstr "Referinţă" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Scurtă descriere a construcției (opțional)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Comanda de producție pentru care această construcție este alocată" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Selectează piesa pentru construit" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referință comandă de vânzare" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Comanda de vânzare pentru care această construcție este alocată" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Locație sursă" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Construcție externă" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Această comandă de producție este îndeplinită extern" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Locul destinației" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Selectaţi locaţia unde vor fi stocate elementele complete" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Cantitatea construirii" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Numărul de articole de stoc pentru producție" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Articole finalizate" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Numărul de articole din stoc care au fost finalizate" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Stare producției" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Cod lot" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Data creării" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Data începerii construcției" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Data de început programată pentru această comandă de construcție" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Data finalizării țintă" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Data completării" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "finalizat până la" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Emis de" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsabil" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Link extern" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link către URL-ul extern" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Prioritate de construire" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Cod proiect" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Cod de proiect pentru această comandă de construcție" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "Nu se poate finaliza construcția comenzii cu versiuni deschise" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Nu se poate completa comanda de producție cu rezultate incomplete" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Numerele de serie trebuie furnizate pentru piesele urmăribile" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nu este specificată nicio ieșire de producție" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Construcția este deja finalizată" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Construcția nu se potrivește cu Comanda de producție" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "Construcția nu a trecut toate testele necesare" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Stocurile alocate sunt încă în producţie" -#: build/models.py:1463 +#: build/models.py:1464 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:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Element linie comandă de producție" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Construiește obiectul" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Construiește obiectul" msgid "Quantity" msgstr "Cantitate" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Cantitatea necesară pentru comanda de producție" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Cantitatea de stoc consumată" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Articolul din stoc selectat nu se potrivește cu linia BOM" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "Cantitatea alocată trebuie să fie mai mare decât zero" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Cantitatea trebuie sa fie 1 pentru stoc serializat" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Articol Stoc" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Locație articol stoc" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Cantitatea de stoc alocată pentru construcție" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Instalează în" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Destinație articol in stoc" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "Producție" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "Suspendat" msgid "Cancelled" msgstr "Anulat" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Comandă de producție restantă" msgid "Build order {bo} is now overdue" msgstr "Comanda de producție {bo} este în întârziere" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Activ" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Utilizatorul sau grupul responsabil pentru acest proiect" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Valoarea nu trece verificările de validare" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Utilizator" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Preț" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Preț unitar la cantitatea specificată" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Punct final" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Punctul final la care acest webhook este primit" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Nume pentru acest webhook" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Este acest webhook activ" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token-ul" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token pentru acces" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Secret" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Host" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Host de la care acest mesaj a fost primit" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id-ul" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Titlu" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Publicată" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Rezumat" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Citit" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "A fost citită această știre?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Unitate personalizată" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Numele unității trebuie să fie un identificator valid" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Numele unității" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Fișier imagine" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Denumire companie" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Afișează numele complet al utilizatorilor în loc de nume de utilizator" +msgid "Record a history of changes made to supported models" +msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +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:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "" - -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Descrierea Companiei" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Descrierea companiei" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Descrierea piesei de la producător" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Descrierea piesei furnizorului" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Descrierea comenzii (opțional)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Descrierea elementului de rând (opțional)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Descrierea piesei (opțional)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Versiunea" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Este aceasta parte o versiune a unei alte părți?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Versiune Din" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Responsabil pentru acest capitol" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Descriere test" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Introduceți descrierea pentru acest test" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Este necesar acest test pentru a trece?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Proprietar" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Vă rugăm să utilizați funcția de resetare a parolei pentru a vă autentifica" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 39fcc1badc..cd470b6398 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Для массовой операции необходимо указать список позиций" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Элементы должны быть представлены в виде списка" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Предоставлен недопустимый список элементов" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Все фильтры будут использоваться с параметром True" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Нет элементов, соответствующих заданным критериям" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Данные не предоставлены" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Поле должно быть уникальным." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Не верное десятичное значение" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Предоставленный URL не является допусти msgid "Log in to the app" msgstr "Войти в приложение" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Электронная почта" @@ -278,69 +278,69 @@ msgstr "Ссылка должна соответствовать шаблону msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Изображение" msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Валюта" @@ -583,11 +583,11 @@ msgstr "Китайский (Упрощенный)" msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Доступно обновление" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "Доступно обновление для InvenTree" @@ -599,32 +599,144 @@ msgstr "Неверная физическая единица" msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Тип модели" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "ID модели" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "Минимальная дата" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Максимальная дата" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Поле" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Метка" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Статус заказа" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Включая варианты" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Включая варианты" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Категория" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Родительская сборка" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Назначено" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Создано до" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Создано после" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Есть дата начала" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Дата начала до" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Дата начала после" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Есть целевая дата" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Целевая дата до" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Целевая дата после" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Завершено до" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Завершено после" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "Минимальная дата" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Максимальная дата" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Исключить дерево" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Расходник" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Необязательно" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Сборная деталь" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Невыполненные заказы" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Потреблено" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "В заказе" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "Сборка не найдена" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Заказ на производство" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Расположение" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Выход" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Фильтрация по идентификатору исходящей складской позиции. Используйте 'null', чтобы найти несмонтированные элементы сборки." -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Заказ на сборку может быть помечен сторонним только для покупных деталей" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Целевая дата должна быть после даты начала" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Номер" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Место хранения комплектующих" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "Сторонняя сборка" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Этот заказ на сборку выполнен сторонней компанией" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Дата начала сборки" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Запланированная начальная дата этого заказа на сборку" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "выполнено" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Создано" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "Невозможно завершить заказ на сборку при наличии открытых дочерних сборок" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Невозможно завершить заказ на сборку при незавершенных выходах" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "Выход сборки не прошёл все необходимые тесты" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Выделенные на складе товары все еще находятся в производстве" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "Невозможно частично завершить выход сборки с распределёнными элементами" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Объект производства" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Количество израсходованного запаса" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Установить в" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "Складские позиции нельзя назначать структурным местам хранения" @@ -1468,9 +1572,9 @@ msgstr "Установить в" msgid "Build" msgstr "Сборка" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -1486,7 +1590,7 @@ msgstr "Ссылка на сборку" msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Отслеживание" @@ -1494,12 +1598,12 @@ msgstr "Отслеживание" msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Позиция BOM" @@ -1577,7 +1681,7 @@ msgstr "Отложен" msgid "Cancelled" msgstr "Отменён" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "ID модели" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "Есть миниатюра" @@ -1718,20 +1818,20 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Теги" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Обновлено" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" @@ -1743,662 +1843,658 @@ msgstr "Обновлено" msgid "User who last updated this object" msgstr "Пользователь, последний раз обновивший этот объект" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Активный" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "Этот код проекта активен?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Ключ настроек" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Значение должно быть допустимым числом" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Значение не прошло проверку" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Пользователь" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Цена" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Конечная точка, на которой принимается этот веб-хук" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Имя для этого веб-хука" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Этот веб-хук активен?" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Токен" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Секрет" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Хост" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Хост, с которого было получено это сообщение" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Заголовок" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Заголовок этого сообщения" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Тело" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Текст этого сообщения" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Конечная точка, на которую было получено это сообщение" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Работа над этим сообщением завершена?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Код" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Заголовок" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Ссылка" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Автор" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Итого" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Читать" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Эта новость была прочитана?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Пользовательская единица измерения" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Символ единицы должен быть уникальным" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Имя единицы должно быть действительным идентификатором" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Символ" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Определение" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Вложения" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "Нет прикреплённого файла для переименования" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "Имя файла не может быть пустым" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "Недопустимое имя файла" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "Нельзя изменить расширение файла" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "Файл с таким именем уже существует" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "Не удалось сохранить переименованный файл" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "Миниатюра" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "Миниатюра для этого вложения" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "Является изображением" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "Истинно, если это вложение является допустимым файлом изображения" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Размер файла" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Значение" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Метка" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Модель" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Создано" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Варианты" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Включено" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Параметры" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Данные" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Основной" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Ответ" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Результат" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Неудача" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Ключ" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2746,12 +2842,6 @@ msgstr "Именованные аргументы" msgid "Task keyword arguments" msgstr "Именованные аргументы задачи" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Тип модели" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Пользователь не имеет разрешения создавать или редактировать вложения для этой модели" @@ -2900,7 +2990,7 @@ msgstr "Показывать баннер администратора" msgid "Show a warning banner in the UI when logged in as admin" msgstr "Показывать предупреждающий баннер в интерфейсе при входе как администратор" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Название компании" @@ -2954,7 +3044,7 @@ msgstr "Как часто обновлять курс валют (установ #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "дней" @@ -3198,7 +3288,7 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Компонент" @@ -3207,7 +3297,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Можно купить" @@ -3215,7 +3305,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Можно продавать" @@ -3227,7 +3317,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Виртуальная" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Записи истории запасов будут удалены через указанное количество дней" #: common/setting/system.py:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/setting/system.py:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "Отображать профили пользователей" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "Отображать профили пользователей на их странице профиля" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "Неделя начинается с" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 msgid "Starting day of the week, for display in calendar views" msgstr "День начала недели для отображения в календарях" -#: common/setting/system.py:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Воскресенье" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Понедельник" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Вторник" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "Среда" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Четверг" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Пятница" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Суббота" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "Горизонт календаря" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "Количество месяцев вперёд для отображения в календарях" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "месяцы" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Добавлять данные об испытательном оборудовании" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 msgid "Enable test station data collection for test results" msgstr "Добавлять данные об испытательном оборудовании в результаты тестирования" -#: common/setting/system.py:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Включить пинг машин" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Включить периодическую задачу пинга зарегистрированных машин для проверки их статуса" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "Отображать информацию об истории запасов на странице детали" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Показывать последний элемент хлебных крошек" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Показывать текущую страницу в хлебных крошках" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "Показывать дополнительную информацию о модели" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "Показывать дополнительную информацию в выпадающих списках выбора модели" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Показывать полный путь местоположения в таблицах" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Показывать полные категории деталей в таблицах" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "Показывать подсборки в таблице спецификации" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "Включить отображение подсборок в таблице спецификации" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Получать отчёты об ошибках" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Получать уведомления о системных ошибках" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Последние использованные печатающие машины" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "Сохранять последние использованные печатающие машины для пользователя" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "Показывать позиции на конечном уровне" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "По умолчанию автоматически показывать позиции/детали вместо подуровней для мест хранения или категорий без дочерних элементов" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Внутренняя деталь активна" msgid "Supplier is Active" msgstr "Поставщик активен" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Компания" @@ -4604,328 +4738,328 @@ msgstr "Компания" msgid "Has Stock" msgstr "Есть запас" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Компании" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Описание компании" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Сайт" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Телефон" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Электронная почта контакта" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Контакт" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Эта компания активна?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Покупатель" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Является ли компания покупателем?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Поставщик" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Является ли компания поставщиком деталей?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Производитель" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "Налоговый идентификатор" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "Налоговый идентификатор компании" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Адрес" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Адреса" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Заголовок, описывающий запись адреса" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Основной адрес" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Указать основным адресом" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Почтовый индекс, город/регион" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Штат или провинция" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Страна" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Артикул производителя" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "Единицы измерения упаковки должны быть совместимы с единицами базовой детали" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Единицы упаковки должны быть больше нуля" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Является ли эта поставляемая деталь активной?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "Это основная деталь поставщика для связанной детали?" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Количество в упаковке" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "множественные" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Количество, доступное у поставщика" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Доступность обновлена" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Дата последнего обновления данных о доступности" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Ценовой порог поставщика" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Недопустимый код статуса" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Файл данных" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Файл с данными импорта" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Столбцы" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Целевой тип модели для этой сессии импорта" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Статус импорта" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Значения по умолчанию" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Переопределения полей" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Фильтры полей" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Обновлять существующие записи" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Если включено, существующие записи будут обновлены новыми данными" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Некоторые обязательные поля не были сопоставлены" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "История количества завершённых строк" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "История количества строк" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Существующий идентификатор записи в базе данных" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "Колонка уже сопоставлена с полем базы данных" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Поле уже сопоставлено с колонкой данных" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Сопоставление столбцов должно быть связано с корректным сеансом импорта" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Колонка не существует в файле данных" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Поле не существует в целевой модели" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Выбранное поле доступно только для чтения" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Поле поиска можно задать только для связанных полей (внешних ключей)" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Недопустимое поле поиска. Допустимые варианты: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Сессия импорта" -#: importer/models.py:587 -msgid "Field" -msgstr "Поле" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Колонка" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "Поле поиска" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Поле базы данных для поиска по внешнему ключу. Оставьте пустым для автоматического поиска." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Номер строки" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Исходные данные строки" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Корректный" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Найдено несколько совпадений для значения — убедитесь, что значение уникально, или выберите конкретное поле поиска" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Запись с указанным ID не найдена" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Указан недействительный формат ID" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "Для обновления существующих записей требуется ID." @@ -5398,7 +5528,7 @@ msgstr "Невыполненный" msgid "Has Project Code" msgstr "Есть код проекта" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Создал" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Заказ" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Заказ на возврат" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Заказ на перемещение" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Общая стоимость" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Общая стоимость этого заказа" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Валюта заказа" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Валюта заказа (оставьте пустым для использования валюты по умолчанию для компании)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Этот заказ заблокирован и не может быть изменён" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "Дата начала должна быть до целевой даты" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "Адрес не соответствует выбранной компании" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Начальная дата" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Целевая дата" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ожидаемая дата доставки заказа. После этой даты заказ будет считаться просроченным." -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Дата выдачи заказа" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Обновлено" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Контактное лицо по данному заказу" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Статус" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Статус заказа на закупку" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Номер у поставщика" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Номер заказа у поставщика" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "получил" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Дата завершения заказа" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Место хранения" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Поставщик детали должен совпадать с поставщиком заказа на закупку" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Позиция не соответствует заказу на закупку" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "В позиции отсутствует связанная деталь" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Количество должно быть положительным числом" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Серийные номера нельзя назначать виртуальным деталям" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "Разрешить любой запас (с серийными номерами или без них)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "Только запас с серийными номерами" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "Только запас без серийных номеров" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Статус заказа на продажу" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Ссылка клиента" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Код ссылки на заказ клиента" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Позиция не связана с этим заказом" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Совпадений для следующих серийных номеров не найдено" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Следующие серийные номера недоступны" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Заказ уже выполнен" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Заказ уже отменен" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Только открытый заказ может быть отмечен как завершённый" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Заказ не может быть завершён, так как есть незавершённые отгрузки" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Заказ не может быть завершён, так как есть незавершённые распределения" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "Заказ не может быть завершён, так как есть незавершённые позиции" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "Заказ заблокирован и не может быть изменён" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Количество" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "Номер строки" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "Номер строки для этой позиции (необязательно)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Позиция заказа на закупку" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Поставляемая деталь должна соответствовать поставщику" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "Заказ на сборку должен быть отмечен как внешний" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "Заказы на сборку могут быть связаны только со сборочными деталями" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "Деталь заказа на сборку должна соответствовать детали позиции" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "Для сборочных деталей требуется внешний производственный заказ" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Получено" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "Внешний заказ на сборку, который будет выполнен этой позицией" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Дополнительная позиция заказа на закупку" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Позиция заказа на продажу" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "Только продаваемые детали могут быть назначены заказу на продажу" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Отгрузка заказа на продажу" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "Адрес отгрузки должен соответствовать клиенту" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Адрес доставки для этой отгрузки" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Дата отправления" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Дата доставки" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Дата доставки отгрузки" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Проверн" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Пользователь, проверивший эту отгрузку" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Адрес доставки для этой отгрузки" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Дата отправления" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Дата доставки" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Дата доставки отгрузки" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Проверн" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Пользователь, проверивший эту отгрузку" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Номер ссылки на связанную накладную" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Отгрузка уже отправлена" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "Отгрузка должна быть проверена, прежде чем её можно завершить" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Дополнительная позиция заказа на продажу" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Распределение заказа на продажу" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Невозможно распределить запас к позиции без детали" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Количество распределения не может превышать количество на складе" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Заказ на продажу не соответствует отгрузке" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Отгрузка не соответствует заказу на продажу" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Строка" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Ссылка на отгрузку заказа на продажу" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Элемент" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Ссылка на заказ на возврат" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Компания, из которой возвращаются товары" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Статус заказа на возврат" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Необходимо указать складской элемент" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Количество возврата превышает количество на складе" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "Количество возврата должно быть больше нуля" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Недопустимое количество для серийного складского элемента" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "Дата возврата" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Результат" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Результат для этой позиции" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "Стоимость, связанная с возвратом или ремонтом этой позиции" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Дополнительная позиция заказа на возврат" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "Номер заказа на перемещение" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "Статус заказа на перемещение" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "Источник перемещаемых позиций" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "Назначение перемещаемых позиций" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "Списать запас" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "Вместо перемещения запаса в место назначения списать его, удалив перемещаемое количество из зарезервированной складской позиции" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "Заказ нельзя завершить, пока не указано место назначения" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "Заказ нельзя завершить, пока он не будет полностью зарезервирован" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "Позиция заказа на перемещение" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "Перемещено" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "перемещённое количество" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "Резервирование заказа на перемещение" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Объединять в одну позицию элементы, у к msgid "SKU" msgstr "Артикул" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Внутренний артикул детали" @@ -6290,7 +6433,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Истекает" @@ -6650,582 +6793,587 @@ msgstr "На складе" msgid "Uses" msgstr "Использования" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Структура" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Значок" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Значок (необязательно)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Вы не можете сделать эту категорию деталей структурной, потому что некоторые детали уже назначены ей!" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Шаблон параметров категории деталей" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Детали" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "Нельзя удалить параметры заблокированной детали" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "Нельзя изменить параметры заблокированной детали" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "Нельзя удалить эту деталь, так как она заблокирована" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "Нельзя удалить эту деталь, так как она ещё активна" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "Нельзя удалить эту деталь, так как она используется в сборке" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Деталь '{self}' не может быть использована в спецификации для '{parent}' (рекурсивно)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Деталь '{parent}' используется в спецификации для '{self}' (рекурсивно)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN должен соответствовать регулярному выражению {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Деталь не может быть ревизией самой себя" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "Для детали, отмеченной как ревизия, необходимо указать код ревизии" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Ревизии разрешены только для сборочных деталей" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Нельзя сделать ревизию шаблонной детали" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "Родительская деталь должна указывать на тот же шаблон" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Дублирующий IPN не разрешён в настройках детали" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Дублирующая ревизия детали уже существует." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Деталь с таким именем, внутренним артикулом и ревизией уже существует." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Детали не могут быть назначены структурным категориям!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Категория" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Является ли эта деталь ревизией другой детали?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Ревизия от" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "Максимальный запас" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "Максимально допустимый уровень запаса" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Можно ли в этой детали записывать результаты тестов?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Заблокированные детали нельзя редактировать" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "Эта деталь является расходным материалом, например клеем или крепежом?" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "Спецификация подтверждена" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Валидна ли спецификация для этой детали?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Сохранённая контрольная сумма спецификации" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Ответственный владелец этой детали" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Деталь для инвентаризации" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Количество отдельных складских позиций на момент инвентаризации" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Дата" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Дата проведения инвентаризации" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Минимальная стоимость запасов" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Оценочная минимальная стоимость имеющихся запасов" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Максимальная стоимость запасов" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Оценочная максимальная стоимость имеющихся запасов" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Шаблон теста детали" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Недопустимое имя шаблона — должно содержать хотя бы один буквенно-цифровой символ" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "Шаблон теста с тем же ключом уже существует для детали" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Название теста" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Ключ теста" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Упрощённый ключ для теста" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Необходим" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "Требуется ли значение для этого теста при добавлении результата?" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "Недопустимое количество: для детали не указаны единицы измерения" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "Количество должно быть больше или равно нулю" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "Пункт спецификации нельзя изменить — сборка заблокирована" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Пункт спецификации нельзя изменить — вариант сборки заблокирован" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "Количество" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "Количество вложенной детали, расходуемое для производства одной детали" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Количество для подготовки" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Дополнительное требуемое количество для сборки, учитывающее потери при подготовке" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Потери" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Оценочные потери для сборки, выраженные в процентах (0–100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Округление до кратности" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Округлять требуемое производственное количество до ближайшего кратного этого значения" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Контрольная сумма строки спецификации" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Проверен" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Этот пункт спецификации подтверждён" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Необходимо указать поддеталь" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Замена пункта спецификации" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "Нельзя создать отношение детали с самой собой" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Дублирующее отношение уже существует" @@ -7500,39 +7648,39 @@ msgstr "Выберите деталь, которая является комп msgid "Invalid quantity format" msgstr "Недопустимый формат количества" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Выберите деталь, из которой копировать спецификацию" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Удалить существующие данные" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Удалить существующие пункты спецификации перед копированием" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Включая наследуемые" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Включать пункты спецификации, унаследованные от шаблонных деталей" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Включите эту опцию, чтобы пропускать недопустимые строки" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Копировать детали-заменители" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Копировать детали-заменители при дублировании пунктов спецификации" @@ -8743,151 +8891,156 @@ msgstr "Показывает, переопределена ли настройк msgid "The user for which this setting applies" msgstr "Пользователь, для которого применяется эта настройка" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Валюта, используемая для кэширования расчётов цен" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Минимальная стоимость компонентных деталей" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Максимальная стоимость компонентных деталей" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Минимальная стоимость закупки" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Минимальная историческая стоимость закупки" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Максимальная стоимость закупки" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Максимальная историческая стоимость закупки" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Минимальная внутренняя цена" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Минимальная стоимость на основе внутренних ценовых уровней" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Максимальная внутренняя цена" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Максимальная стоимость на основе внутренних ценовых уровней" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Минимальная цена поставщика" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Минимальная цена детали от внешних поставщиков" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Максимальная цена поставщика" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Максимальная цена детали от внешних поставщиков" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Минимальная стоимость варианта" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Расчётная минимальная стоимость вариантов деталей" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Максимальная стоимость варианта" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Расчётная максимальная стоимость вариантов деталей" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Переопределить минимальную стоимость" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Переопределить максимальную стоимость" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Расчётная общая минимальная стоимость" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Расчётная общая максимальная стоимость" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Минимальная цена продажи" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Минимальная цена продажи на основе ценовых уровней" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Максимальная цена продажи" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Максимальная цена продажи на основе ценовых уровней" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Минимальная стоимость продажи" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Минимальная историческая цена продажи" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Максимальная стоимость продажи" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Максимальная историческая цена продажи" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Цена продажи детали по порогу" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "Внутренний ценовой порог детали" @@ -9204,7 +9357,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -9491,378 +9644,378 @@ msgstr "После" msgid "Date before" msgstr "До" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Тип местоположения склада" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Типы местоположения склада" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Владелец" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Внешний" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Это сторонний склад" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Тип места хранения" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Тип места хранения данного склада" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "Сначала самый старый запас (FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "Сначала самый новый запас (LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "Сначала наименьшее количество" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "Сначала наибольшее количество" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "Сначала ближайшая дата истечения срока" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "Складские позиции с серийными номерами нельзя удалить" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} не существует" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Необходимо указать деталь" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Изменение серийных номеров запрещено: этой позиции уже назначен серийный номер" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Тип детали ('{self.supplier_part.part}') должен быть {self.part}" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "Количество должно быть 1 для элемента с серийным номером" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Серийный номер нельзя задать, если количество больше 1" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Элемент не может принадлежать сам себе" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Установлен ли этот элемент в другой элемент?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Исходный заказ на закупку" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Целевой заказ на продажу" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "Дата создания этой складской позиции" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Цена за единицу на момент покупки" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Преобразовано в деталь" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "Количество превышает доступный запас" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Количество должно быть целым числом" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Количество не должно превышать доступный запас ({self.quantity})" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Серийные номера должны быть предоставлены в виде списка" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Количество не соответствует серийным номерам" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Шаблон теста не существует" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Коды статуса запаса должны совпадать" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Отслеживание складского элемента" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Заметки к записи" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Запущен" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Количество не должно превышать доступный запас ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Целевое место хранения" @@ -10213,7 +10366,7 @@ msgstr "Складской элемент уже на складе" msgid "Quantity must not be negative" msgstr "Количество не должно быть отрицательным" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" @@ -10229,15 +10382,15 @@ msgstr "Заметки об изменении склада" msgid "Set stock location for counted items (optional)" msgstr "Указать место хранения для подсчитанных позиций (необязательно)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "Объединять возвращённые элементы с существующими складскими элементами, если возможно" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Следующий серийный номер" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Предыдущий серийный номер" @@ -10895,15 +11048,19 @@ msgstr "Есть ли у этого пользователя права сотр msgid "You do not have permission to create users" msgstr "У вас нет разрешения на создание пользователей" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 1dbdcf78eb..be075ab3b2 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "" @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 7c728f74a3..1d57318f74 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Podani URL ni veljavna slikovna datoteka" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-pošta" @@ -278,69 +278,69 @@ msgstr "Referenca se mora ujemati s vzorcem" msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuta" @@ -583,11 +583,11 @@ msgstr "Kitajščina (poenostavljena)" msgid "Chinese (Traditional)" msgstr "Kitajščina (tradicionalno)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "Neveljavna fizična enota" msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Montaža" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Sledi" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testno" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Nalog izgradnje" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Sestava BOM ni bila potrjena" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "dokončal" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Izdal" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktivno" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Uporabnik" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Povezava" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priloga" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Komentar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Podatki datoteke" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index af67358707..13e7587561 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Navedeni URL nije važeća slikovna datoteka" msgid "Log in to the app" msgstr "Prijavljivanje na aplikaciju" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-Pošta" @@ -278,69 +278,69 @@ msgstr "Referenca mora odgovarati traženom obrascu" msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Slika" msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuta" @@ -583,11 +583,11 @@ msgstr "Kineski (Uprošćeni)" msgid "Chinese (Traditional)" msgstr "Kineski (Tradicionalni)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Tip modela" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Polje" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etiketa" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Status naloga" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategorija" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Proizvod predaka" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Kreirano nakon" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Ciljni datum pre" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Ciljni datum nakon" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Završeno pre" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Ne uključuj stablo" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Opciono" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Sklapanje" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Praćeno" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Po narudžbini" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Nalog za izradu" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Lokacija" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "BOM za sastavljanje nije potvrđeno" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Odgovorni korisnik ili grupa mora biti određena" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Izaberi deo za izgradnju" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Referenca naloga za prodaju" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Lokacija izvora" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Lokacija odredišta" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Izaberi lokaciju gde će se završene stavke skladištiti" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Količina izgradnje" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Broj stavki za izgradnju" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Kompletirane stavke" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Broj stavki u zalihama koje su kompletirane" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "datum kreiranja" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Datum ciljanog završetka" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Datum završetka" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "kompletirano od " -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "izdato od" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odgovoran" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Prioritet izgradnje" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Kod projekta" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Kod projekta za ovaj nalog za izgradnju" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Nije određen izlaz izgradnje" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Izlaz izgradnje je već kompletiran" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Objekat izgradnje" msgid "Quantity" msgstr "Količina" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 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:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Deo dobavljača" @@ -1486,7 +1590,7 @@ msgstr "Referenca izgradnje" msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Može da se prati" @@ -1494,12 +1598,12 @@ msgstr "Može da se prati" msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "BOM stavka" @@ -1577,7 +1681,7 @@ msgstr "Na čekanju" msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Prekoračeni nalog za izgradnju" msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Nisu obezbeđeni ispravni kodovi valuta" msgid "No plugin" msgstr "Nema dodataka" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktivan" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Korisnik" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Cena" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Tajna" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Računar" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Telo" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Naslov" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Autor" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Rezime" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Čitaj" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definicija" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Prilog" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Komentar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2326 +#: common/models.py:2405 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:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Vrednost" -#: common/models.py:2338 +#: common/models.py:2417 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:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etiketa" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 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:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "String izvora" -#: common/models.py:2504 +#: common/models.py:2583 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:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Kreirano" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Jedinice" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Izbori" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablon" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Podaci" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Odgovor" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Rezultat" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Ključ" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "Ključne reči argumenata" msgid "Task keyword arguments" msgstr "Ključne reči argumenata zadatka" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Tip modela" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Ime kompanije" @@ -2954,7 +3044,7 @@ msgstr "Koliko često ažurirati devizne kurseve (podesi na nulu za onemogućti) #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dani" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponenta" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Može da se kupi" @@ -3215,7 +3305,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:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Može da se proda" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuelni" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Prikaži puna imena korisnika" +msgid "Enable Audit Log" +msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Prikaži puna imena korisnika umesto korisničkih imena" +msgid "Record a history of changes made to supported models" +msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Prikaži puna imena korisnika" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" +msgstr "Prikaži puna imena korisnika umesto korisničkih imena" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" -msgstr "Omogući podatke test stanica" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" - -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "Omogući podatke test stanica" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Primaj izveštaje o greškama" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Primaj notifikacije za sistemske greške" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Poslednje korišćene mašine za štampanje" -#: common/setting/user.py:300 +#: common/setting/user.py:308 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:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Proizvođač" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Kompanija" @@ -4604,328 +4738,328 @@ msgstr "Kompanija" msgid "Has Stock" msgstr "Ima zalihe" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Kompanije" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Opis kompanije" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Opis kompanije" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Vebsajt" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Vebsajt kompanije" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Broj telefona" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Broj telefona kontakta" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontakt" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Osoba za kontakt" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Link ka eksternim informacijama o kompaniji" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Da li je ova kompanija aktivna?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Je mušterija" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Da li prodajete stavke ovoj kompaniji?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Je dobavljač" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Da li kupujete stavke od ove kompanije?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Je proizvođač" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Da li ova kompanija proizvodi delove?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Podrazumevana valuta za ovu kompaniju" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adrese" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adrese" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Izaberi kompaniju" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Naslov adrese" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Naslov koji opisuje adresu" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Primarna adresa" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Postavi kao primarnu adresu" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Telefon 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Adresa 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Telefon 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Adresa 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Poštanski broj" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Grad/region" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Poštanski broj" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Država/provincija" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Država ili provincija" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Zemlja" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Adresa zemlje" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Beleške za kurira" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Beleške za kurira" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Interne beleške o isporuci" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Beleške o isporuci za internu upotrebu" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Osnovni deo" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Izaberi deo" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "URL za link eksternog dela proizvođača" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Opis dela proizvođača" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "Jedinice pakovanja moraju biti kompatibilne sa osnovnim jedinicama dela" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Jedinice pakovanja moraju biti veće od nule" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Da li je ovaj deo dobavljača aktivan?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Izaberi deo proizvođača" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "URL za link dela eksternog dobavljača" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Pakovanje" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Pakovanje delova" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Količina pakovanja" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "više" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Naruči više" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Količine dostupne od dobavljača" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Dostupnost ažurirana" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Nevažeći statusni kod" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Datoteka" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "Fajl sa podacima za uvoz" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Kolone" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "Status uvoza" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Podrazumevane vrednosti polja" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Promene polja" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Filteri polja" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Neka neophodna polja nisu mapirana" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "Kolona je već mapirana u polje u bazi podataka" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Polje je već mapirano u kolonu sa podacima" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Mapiranje kolona mora biti linkovano da bi se uvezla važeća sesija" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Kolona ne postoji u fajlu sa podacima" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Polje ne postoji u ciljnom modelu" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Izabrano polje je samo za čitanje" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Uvezi sesiju" -#: importer/models.py:587 -msgid "Field" -msgstr "Polje" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Kolona" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Indeks vrsta" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Originalni podaci vrste" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Greške" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Važeće" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "Izvanredno" msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Kreirano do strane" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Nalog" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Nalog za vraćanje" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Ukupna cena" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Totalna cena ovog naloga" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Valuta naloga" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Kontakt se ne poklapa sa izabranom kompanijom" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Link ka eksternoj stranici" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Ciljani datum" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Datum izdavanja" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Datum kada je nalog izdat" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Korisnik ili grupa odgovorni za ovaj nalog" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Lice za kontakt za ovaj nalog" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Status naloga za kupovinu" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Kompanija od koje su stavke naručene" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Referenca dobavljača" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Referentni kod dobavljača naloga" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "primljeno od strane" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Odredište" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Odredište za primljene stavke" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1864 +#: order/models.py:1891 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:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 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:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Primljeno" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Datum isporuke" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Datum dostavljanja" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Datum dostavljanja isporuke" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Provereno od strane" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Korisnik koji je proverio ovu isporuku" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Datum isporuke" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Datum dostavljanja" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Datum dostavljanja isporuke" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Provereno od strane" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Korisnik koji je proverio ovu isporuku" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Porudbžina" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Stavka" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Doda" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavk msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -6290,7 +6433,7 @@ msgstr "Izaberi odredišnu lokaciju za primljene stavke" msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Datum isteka" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "Koristi" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorija dela" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Strukturno" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Podrazumevane ključne reči" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ikonica" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ikonica (opciono)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Delovi" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Interni broj dela se mora slagati sa regex šablonom {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:1079 +#: part/models.py:1094 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:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revizija" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1283 +#: part/models.py:1298 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:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1307 +#: part/models.py:1322 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:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Datum" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Neophodno" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 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:3146 +#: part/models.py:3174 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:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Suma" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validirano" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 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:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -7500,39 +7648,39 @@ msgstr "Izaberi komponentu dela" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Tip lokacije zaliha" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Tipovi lokacija zaliha" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Eksterna" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:1024 +#: stock/models.py:1025 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:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3922 +#: stock/models.py:3938 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:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Započeto" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -10005,7 +10158,7 @@ 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:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Beleške transakcija zaliha" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Dobrodošli u InvenTree" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 4e7dccc000..8e0f431bd8 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Angiven URL är inte en giltig bildfil" msgid "Log in to the app" msgstr "Logga in på appen" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-postadress" @@ -278,69 +278,69 @@ msgstr "Referensen måste matcha obligatoriskt mönster" msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Valuta" @@ -583,11 +583,11 @@ msgstr "Kinesiska (Förenklad)" msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "Ogiltig fysisk enhet" msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Modelltyp" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Fält" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etikett" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Orderstatus" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Inkludera varianter" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Inkludera varianter" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategori" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Skapad före" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Skapad efter" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Har startdatum" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Valfri" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Spårad" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Testbar" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Konsumerad" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Byggorder" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Plats" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Tillverknings order referens" msgid "Reference" msgstr "Referens" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "slutfört av" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Extern länk" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Bygg objekt" msgid "Quantity" msgstr "Antal" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Installera till" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Spårbar" @@ -1494,12 +1598,12 @@ msgstr "Spårbar" msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Uppdaterad" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "Uppdaterad av" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktiv" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Användare" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Pris" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Hemlig" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Värd" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Id" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Titel" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Länk" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Läs" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Definition" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Värde" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etikett" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Modell" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Låst" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Skapad" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Val" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Data" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Bildfil" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Svar" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Resultat" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Tråd" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Nyckel" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Modelltyp" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Företagsnamn" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "dagar" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Komponent" @@ -3207,7 +3297,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Virtuell" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Företag" @@ -4604,328 +4738,328 @@ msgstr "Företag" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Företag" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Företagsbeskrivning" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Webbplats" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Kontakt" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Är kund" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Är leverantör" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Är tillverkare" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adress" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adresser" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Välj företag" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Rad 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Rad 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Land" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Basdel" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Välj del" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "MPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Datafil" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Kolumner" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Fältfilter" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "Fält" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Kolumn" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Radindex" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Fel" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Giltig" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Skapad av" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Startdatum" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Måldatum" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Status" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Mål" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Leveransdatum" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Kontrollerad av" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Leveransdatum" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Kontrollerad av" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Rad" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "Använder" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Ikon" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Standardvärde" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Artiklar" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Delnamn" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Är mall" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revision" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Datum" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Validerad" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Del 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Del 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Hoppa över ogiltiga rader" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Ägare" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Välj ägare" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Platstyp" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Grunddel" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Konverterad till del" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Startad" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Använd funktionen för lösenordsåterställning för att logga in" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 6052dbcafd..37725d39e2 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "อีเมล" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "" msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "สกุลเงิน" @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "สถานที่" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "" @@ -3207,7 +3297,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "สถานะ" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "ชิ้นส่วน" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index bc6e4be6f3..daf7979ce9 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Toplu işlem için öge listesi sağlanmalıdır" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Ögeler bir liste olarak sağlanmalıdır" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Geçersiz ögeler listesi sağlandı" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "Tüm filtre yalnızca true ile kullanılmalıdır" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Sağlanan ölçüte uygun bir eşleşme yok" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Değer verilmemiş" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "Bu alan eşsiz olmalı." -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "Sağlanan URL geçerli bir görsel dosyası değil" msgid "Log in to the app" msgstr "Uygulamada oturum aç" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "E-posta" @@ -278,69 +278,69 @@ msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Görsel" msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Para birimi" @@ -583,11 +583,11 @@ msgstr "Çince (Basitleştirilmiş)" msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "Güncelleme mevcut" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "InvenTree için güncelleme mevcut" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "Model Türü" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "Model ID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "En yakın tarih" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "Maksimum Tarih" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "Alan" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Etiket" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Sipariş Durumu" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Kategori" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Kök Üretim" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "Sonra oluşturuldu" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "Başlangıç tarihi var" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "Başlangıç tarihi önce" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Başlangıç tarihi sonra" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "Hedef tarihi var" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "Hedef tarihi önce" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "Hedef tarihi sonra" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "Daha önce tamamlandı" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "En yakın tarih" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "Maksimum Tarih" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "Üretim silinemeden önce iptal edilmelidir" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Montaj" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "Sipariş Açık" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Tahsis Edildi" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Siparişte" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "Üretim bulunamadı" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Üretim Emri" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Üretim Emri" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Konum" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "Çıktı" -#: build/api.py:1151 +#: build/api.py:1166 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:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Üretim Emirleri" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Montaj BOM listesi henüz doğrulanmadı" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "Pasif bir parça için üretim emri oluşturulamaz" -#: build/models.py:205 +#: build/models.py:206 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:223 +#: build/models.py:224 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:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "Üretim emri parçası değiştirilemez" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Üretim Emri Referansı" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Üretim Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Üretimin kısa açıklaması (isteğe bağlı)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği üretim emri" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Üretilecek parçayı seçin" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği satış siparişi" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "Harici Üretim" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "Bu üretim emri harici olarak tamamlanmıştır" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Üretim Miktarı" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Üretilecek stok kalemlerinin sayısı" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "Üretim Durumu" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "Üretim başlangıç tarihi" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Düzenleyen" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Üretim Önceliği" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Bu üretim emri için proje kodu" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "Açık alt üretim işlemleri varken üretim emri tamamlanamaz" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "Eksik çıktılar varken üretim emri tamamlanamaz" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Hiçbir üretim çıktısı belirtilmedi" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Üretim çıktısı zaten tamamlanmış" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "Üretim çıktısı tüm gerekli testleri geçmedi" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "Tahsis edilen stok kalemleri hâlâ üretimde" -#: build/models.py:1463 +#: build/models.py:1464 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:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Üretim Emri Satırı" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Üretim nesnesi" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Üretim nesnesi" msgid "Quantity" msgstr "Miktar" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Üretim emri için gereken miktar" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "Tüketilen Stok Miktarı" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "Seçili stok kalemi BOM satırı ile eşleşmiyor" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "Üretime tahsis edilecek stok miktarı" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Kur" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "Kur" msgid "Build" msgstr "Yap" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -1486,7 +1590,7 @@ msgstr "Üretim Referansı" msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1494,12 +1598,12 @@ msgstr "Takip Edilebilir" msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "ML Ögesi" @@ -1577,7 +1681,7 @@ msgstr "Beklemede" msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Geciken Üretim Emri" msgid "Build order {bo} is now overdue" msgstr "{bo} üretim emri şimdi gecikti" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "Model ID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "Küçük Resim Var" @@ -1718,20 +1818,20 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "Etiketler" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" @@ -1743,662 +1843,658 @@ msgstr "Güncelleyen" msgid "User who last updated this object" msgstr "Bu nesneyi en son güncelleyen kullanıcı" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Aktif" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Fiyat" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Bu web kancası aktif mi" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Token" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Gizli" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Başlık" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Gövde" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Kimlik" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Başlık" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Yazar" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Özet" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Oku" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Ek" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "Yeniden adlandırmak için dosya eklenmemiş" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "Dosya adı boş olamaz" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "Dosya uzantısı değiştirilemiyor" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "Bu adda bir dosya zaten var" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "Yeniden adlandırılan dosyayı kaydetme başarısız oldu" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "Model türü" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "Küçük görsel" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "Bu ek için küçük görsel" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Yorum" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "Görsel mi" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "Bu ek geçerli bir görsel dosyası ise true" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2332 +#: common/models.py:2411 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:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Değer" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Etiket" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Model" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2409 +#: common/models.py:2488 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:2416 +#: common/models.py:2495 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:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2504 +#: common/models.py:2583 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:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2526 +#: common/models.py:2605 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:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Birim" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2807 +#: common/models.py:2888 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:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Şablon" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Veri" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "Ana" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Görsel dosyası" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "Yanıt" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Sonuç" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "Giden" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3726 +#: common/models.py:3836 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:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3735 +#: common/models.py:3845 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:3744 +#: common/models.py:3854 msgid "Thread" msgstr "Konu" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Anahtar" -#: common/models.py:3818 +#: common/models.py:3928 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:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2746,12 +2842,6 @@ msgstr "Anahtar Argümanlar" msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "Model Türü" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "Kullanıcının bu model için ek oluşturma veya düzenleme izni yok" @@ -2900,7 +2990,7 @@ msgstr "Yönetici afişi göster" msgid "Show a warning banner in the UI when logged in as admin" msgstr "Yönetici olarak oturum açınca arayüzde bir uyarı afişi göster" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Şirket adı" @@ -2954,7 +3044,7 @@ msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sı #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "günler" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Bileşen" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -3215,7 +3305,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:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Satılabilir" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Sanal" @@ -4049,106 +4139,138 @@ 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:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "Kullancıların tam isimlerini görüntüle" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 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:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "Kullanıcı Profillerini Göster" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "Kullanıcıların Profillerini kendi profil sayfalarında göster" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "Haftanın başladığı gün" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 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:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "Pazar" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "Pazartesi" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "Salı" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "Çarşamba" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "Perşembe" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "Cuma" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "Cumartesi" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "Takvim Ufku" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 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:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "aylar" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "Test İstasyon Verisini Etkinleştir" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 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:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "Makine Pingini Etkinleştir" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 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" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ 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:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "Son Gezinti Yolunu Göster" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "Şimdiki sayfayı gezinti yollarında göster" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "Ek Model Bilgilerini Göster" -#: common/setting/user.py:266 +#: common/setting/user.py:274 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:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "Tablolarda tam stok konumunu göster" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "Tablolarda tam parça kategorilerini göster" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "BOM Tablosunda Alt Montajları Göster" -#: common/setting/user.py:288 +#: common/setting/user.py:296 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:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Hata raporları alın" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Sistem hataları için bildirim alın" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "Son kullanılan yazdırma makineleri" -#: common/setting/user.py:300 +#: common/setting/user.py:308 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:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "En Son Seviyede Ögeleri Görüntüle" -#: common/setting/user.py:306 +#: common/setting/user.py:314 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" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Dahili Parça Aktif" msgid "Supplier is Active" msgstr "Tedarikçi Aktif" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Şirket" @@ -4604,328 +4738,328 @@ msgstr "Şirket" msgid "Has Stock" msgstr "Stoku Var" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Şirketler" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Şirket açıklaması" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Şirketin açıklaması" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "İnternet Sitesi" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "Şirketin web sitesi" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "İletişim" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "İlgili kişi" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Harici şirket bilgisine bağlantı" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "Bu şirket aktif mi?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "Müşteri sitesi" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "Tedarikçi mi" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "Üretici mi" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Bu şirket parça üretiyor mu?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "Vergi Numarası" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "Şirket Vergi Numarası" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Adres" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Adres" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Şirket Seç" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Adres Adı" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Adres girdisini açıklayan başlık" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Birincil Adres" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Birincil adres olarak ayarla" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "1. Satır" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "1. Adres Satırı" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "2. Satır" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "2. Adres Satırı" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Posta Kodu" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Şehir/Bölge" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Posta kodu şehir/bölge" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Eyalet/İlçe" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Eyalet veya ilçe" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Ülke" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Adres ülkesi" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Sevkiyat taşıyıcısı için notlar" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Sevkiyat taşıyıcısı için notlar" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Dahili sevkiyet notları" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Dahili kullanım için sevkiyat notları" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Adres bilgisine bağlantı (harici)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "ÜPN" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "Harici üretici bağlantısı için URL" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Parça üreticisi açıklaması" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "Paket birimleri sıfırdan büyük olmalıdır" -#: company/models.py:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Tedarikçi stok kodu" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "Bu tedarikçi parçası aktif mi?" -#: company/models.py:850 +#: company/models.py:888 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:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Parça üreticisi seç" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "Harici tedarikçi parçası bağlantısı için URL" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Tedarikçi parçası açıklaması" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Parça paketleme" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Paket Miktarı" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "çoklu" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Birden fazla sipariş ver" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Tedarikçiden temin edilebilir miktar" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Temin Edilebilir Miktar Güncellendi" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "Temin edilebilirlik verisinin güncellendiği son tarih" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "Tedarikçi Fiyat Kademesi" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "Geçersiz durum kodu" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Veri Dosyası" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "İçe aktarılacak veri dosyası" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "Sütunlar" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "Bu içe aktarma oturumu için hedef model türü" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "İçe aktarma durumu" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "Alan Varsayılanları" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "Alan Geçersiz Kılmaları" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "Alan Filtreleri" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "Mevcut Kayıtları Güncelle" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "Etkinleştirilirse, mevcut kayıtlar yeni veri ile güncellenecektir" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "Bazı zorunlu alanlar eşleştirilmemiştir" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "Tamamlanan Satır Sayısı Geçmişi" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "Satır Sayısı Geçmişi" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "Kayıt için mevcut veritabanı tanımlayıcısı" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "Sütun zaten bir veritabanı alanına eşlenmiştir" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "Alan zaten bir veri sütununa eşlenmiştir" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "Sütun eşlemesi geçerli bir içe aktarma oturumuna bağlanmalıdır" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "Sütun veri dosyasında bulunmuyor" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "Alan hedef modelde bulunmuyor" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "Seçili alan salt okunurdur" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Arama alanı yalnızca ilişkili (yabancı anahtar) alanlar için ayarlanabilir" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Geçersiz arama alanı. Geçerli seçenekler şunlardır: {options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: importer/models.py:587 -msgid "Field" -msgstr "Alan" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "Sütun" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "Arama Alanı" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Yabancı anahtar araması için kullanılacak veritabanı alanı. Otomatik arama için boş bırakın." -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "Satır İndeksi" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "Orijinal satır verisi" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "Hatalar" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Geçerli" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Değer için birden fazla eşleşme bulundu – lütfen değerin benzersiz olduğundan emin olun veya belirli bir arama alanı seçin" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "Sağlanan ID ile kayıt bulunamadı" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "Sağlanan ID biçimi geçersiz" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "Mevcut kayıtları güncellemek için ID gereklidir." @@ -5398,7 +5528,7 @@ msgstr "Açık" msgid "Has Project Code" msgstr "Proje Kodu Var" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Oluşturan" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Sipariş" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Satın Alma Siparişi" msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "İade Siparişi" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Aktarım Emri" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Toplam Fiyat" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Bu sipariş için toplam fiyat" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Sipariş Para Birimi" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "Kişi, seçili şirket ile eşleşmiyor" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "Başlangıç tarihi hedef tarihinden önce olmalıdır" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "Adres, seçili şirket ile eşleşmiyor" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Bu sipariş için proje kodu seçin" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "Başlangıç ​​tarihi" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Hedeflenen tarih" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Düzenleme Tarihi" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Siparişin düzenlendiği tarih" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "Güncellenme Tarihi" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "Bu siparişten sorumlu kullanıcı veya grup" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Bu sipariş için ilgili kişi" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Bu sipariş için şirket adresi" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Durum" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Satın alma siparişi durumu" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "Ürünlerin sipariş edilmekte olduğu şirket" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Tedarikçi Referansı" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Tedarikçi siparişi referans kodu" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "teslim alan" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Siparişin tamamlandığı tarih" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Hedef" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "Teslim alınan kalemler için varış yeri" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "Parça tedarikçisi PO tedarikçisi ile eşleşmelidir" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "Satır, satın alma siparişi ile eşleşmiyor" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "Satırda bağlantılı bir parça eksik" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Miktar pozitif bir sayı olmalıdır" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Sanal parçalara seri numaraları atanamaz" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "Her türlü stoka izin ver (seri numaralı veya seri numarasız)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "Sadece seri numaralı stok" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "Sadece seri numarasız stok" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "Ürünlerin satılmakta olduğu şirket" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "Satış siparişi durumu" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Müşteri Referansı " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Müşteri siparişi referans kodu" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Sevkiyat Tarihi" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "tarafından sevk edildi" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "Ürün kalemi bu siparişle ilişkilendirilmemiştir" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Şu seri numaraları için bir eşleşme bulunamadı" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "Şu seri numaraları mevcut değildir" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "Sipariş zaten tamamlandı" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "Sipariş zaten iptal edildi" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "Yalnızca açık siparişler tamamlandı olarak işaretlenebilir" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Eksik sevkiyatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Eksik tahsisler olduğu için sipariş tamamlanamıyor" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "Tamamlanmamış satırlar olduğundan sipariş tamamlanamaz" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Kalem miktarı" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "Satır Numarası" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "Bu ögenin satır numarası (isteğe bağlı)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Satır referansı" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Satır notları" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Satır açıklaması (isteğe bağlı)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Bu satır için ek bağlam" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Birim Fiyat" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "Satın Alma Siparişi Kalemi" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "Tedarikçi parçası tedarikçi ile eşleşmelidir" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "Üretim emri harici olarak işaretlenmelidir" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "Üretim emirleri yalnızca montaj parçalarına bağlanabilir" -#: order/models.py:2379 +#: order/models.py:2414 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:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "Montaj parçaları için harici bir üretim emri gereklidir" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Tedarikçi parçası" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Teslim Alındı" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Alış Fiyatı" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Birim alış fiyatı" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "Bu kalem tarafından karşılanacak harici Üretim Emri" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "Satış Siparişi Kalemi" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Satış Fiyatı" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Birim satış fiyatı" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Sevk edilen miktar" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "Satış Siparişi Sevkiyatı" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "Sevk adresi müşteri ile eşleşmelidir" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "Bu sevkiyatın sevk adresi" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Sevkiyat tarihi" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Teslimat Tarihi" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Sevkiyatın teslimat tarihi" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Kontrol Eden" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Bu sevkiyatı kontrol eden kullanıcılar" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Sevkiyat" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "Bu sevkiyatın sevk adresi" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Sevkiyat tarihi" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Teslimat Tarihi" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Sevkiyatın teslimat tarihi" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Kontrol Eden" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Bu sevkiyatı kontrol eden kullanıcılar" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Sevkiyat numarası" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Takip Numarası" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Sevkiyat takip numarası" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Fatura Numarası" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Fatura referans numarası" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Sevkiyat zaten sevk edildi" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "Sevkiyatın tahsis edilen stok kalemleri bulunmuyor" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "Sevkiyat tamamlanmadan önce kontrol edilmelidir" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "Satış Siparişi Tahsisatı" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Stok kalemi henüz atanmadı" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "Parça içermeyen bir satıra stok tahsis edilemez" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar 1 olmalıdır" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "Satış siparişi sevkiyatla eşleşmiyor" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "Sevkiyat satış siparişiyle eşleşmiyor" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Satır" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Satış siparişinin sevkiyat referansı" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Kalem" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Tahsis edilecek stok kalemini seçin" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "İade Siparişi referansı" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "Ürünlerin iade edildiği şirket" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "İade siparişi durumu" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "Stok kalemi belirtilmelidir" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "İade miktarı stok miktarını aşıyor" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "İade miktarı sıfırdan büyük olmalıdır" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "Seri numaralı stok kalemi için geçersiz miktar" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "Müşteriden iade edilecek ürünü seçin" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "Bu iade kaleminin teslim alındığı tarih" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Sonuç" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Bu satırın sonucu" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "Aktarım Emri Referansı" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "Aktarım emri durumu" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "Aktarılan kalemlerin kaynağı" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "Aktarılan kalemlerin varış yeri" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "Stoku Tüket" -#: order/models.py:3887 +#: order/models.py:3951 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:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "Hedef konum belirlenene kadar emir tamamlanamaz" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "Tümüyle tahsis edilene kadar emir tamamlanamaz" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "Emir Satırını Aktar" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "aktarıldı" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "aktarılan miktar" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "Transfer Emri Tahsisatı" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "Aynı parça, hedef ve hedef tarihe sahip kalemleri tek bir satırda bir msgid "SKU" msgstr "SKU" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" @@ -6290,7 +6433,7 @@ msgstr "Teslim alınan kalemler için varış konumunu seçin" msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Raf Ömrü Tarihi" @@ -6650,582 +6793,587 @@ msgstr "Stok mevcut" msgid "Uses" msgstr "Kullanımlar" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Yapısal" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Varsayılan anahtar kelimeler" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Simge" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Simge (isteğe bağlı)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Parça Kategorisi Parametre Şablonu" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Varsayılan Değer" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Varsayılan Parametre Değeri" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Parçalar" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "Kilitli bir parçanın parametreleri silinemez" -#: part/models.py:580 +#: part/models.py:595 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:606 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:609 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:614 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:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, 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:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "Parça, kendisinin revizyonu olamaz" -#: part/models.py:797 +#: part/models.py:812 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:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "Revizyonlara yalnızca montaj parçaları için izin verilir" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "Bir şablon parçanın revizyonu yapılamaz" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "Üst parça aynı şablonu göstermelidir" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "Kopyası oluşturulan parça revizyonu zaten var." -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "Bu Ad, IPN ve Revizyona sahip parça zaten var." -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "Parçalar yapısal parça kategorilerine atanamaz!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın varyantı mı?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Şunun Varyantı" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "Bu parça başka bir parçanın revizyonu mu?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Şunun Revizyonu" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Bu kalem normalde nerede depolanır?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Varsayılan Raf Ömrü" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "İzin verilen minimum stok düzeyi" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "Maksimum Stok" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "İzin verilen maksimum stok düzeyi" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Bu parça için ölçü birimleri" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan üretilebilir mi?" -#: part/models.py:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 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:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "Bu parçanın test sonuçları kaydedilebilir mi?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "Kilitli parçalar değiştirilemez" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "BOM Doğrulandı" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "Bu parçanın BOM'u geçerli mi?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "BOM sağlama toplamı" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Saklanan BOM sağlama toplamı" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM'u kontrol eden" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "BOM kontrol tarihi" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "Bu parçanın sorumlu sahibi" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Birden fazla sat" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Stok sayımı için parça" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Kalem Sayısı" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "Sayım anındaki tekil stok kaydı sayısı" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Tarih" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Stok sayımının yapıldığı tarih" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Minimum Stok Maliyeti" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "Mevcut stokun tahmini minimum maliyeti" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Maksimum Stok Maliyeti" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "Mevcut stokun tahmini maksimum maliyeti" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: part/models.py:2769 +#: part/models.py:2784 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:2801 +#: part/models.py:2816 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:2815 +#: part/models.py:2830 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:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Test için bir ad girin" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "Test Anahtarı" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "Test için basitleştirilmiş anahtar" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Bu test için açıklama girin" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "Bu test etkinleştirildi mi?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Gerekli" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Değer Gerektirir" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Ek Gerektirir" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 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:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "Geçersiz miktar - parça için bir birim belirtilmedi" -#: part/models.py:3038 +#: part/models.py:3066 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:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM kalemi değiştirilemez - montaj kilitlidir" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM kalemi değiştirilemez - varyant montajı kilitlidir" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Üst parçayı seçin" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Alt parça" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "Miktar" -#: part/models.py:3174 +#: part/models.py:3202 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:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Bu BOM kalemi için BOM miktarı" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Bu BOM kalemi isteğe bağlıdır" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "Hazırlık Payı" -#: part/models.py:3207 +#: part/models.py:3235 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:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "Fire" -#: part/models.py:3217 +#: part/models.py:3245 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:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "Kat Yuvarlama" -#: part/models.py:3230 +#: part/models.py:3258 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:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "BOM kalemi referansı" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "BOM kalemi notları" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Sağlama Toplamı" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "BOM satırı sağlama toplamı" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Doğrulandı" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Bu BOM kalemi doğrulandı" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Devralınır" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Alt parça belirtilmelidir" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "BOM Kalemi Muadili" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Üst BOM kalemi" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Muadil parça" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Parça 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Parça 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "İlgili Parçayı Seçin" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "Bu ilişki için not" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Kopyalanan ilişki zaten mevcut" @@ -7500,39 +7648,39 @@ msgstr "Bileşeni seçin" msgid "Invalid quantity format" msgstr "Geçersiz miktar biçimi" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "BOM'u kopyalanacak parçayı seçin" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Mevcut Verileri Temizle" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Kopyalamadan önce mevcut BOM kalemlerini temizle" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Devralınanı Dahil Et" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Şablon parçalardan devralınan BOM kalemlerini dahil et" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Geçersiz Satırları Atla" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Geçersiz satırları atlamak için bu seçeneği etkinleştir" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Muadil Parçaları Kopyala" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM kalemlerinin kopyasını oluştururken muadil parçaları kopyala" @@ -8743,151 +8891,156 @@ msgstr "Bu ayarın yapılandırma tarafından geçersiz kılınıp kılınmadı msgid "The user for which this setting applies" msgstr "Bu ayarların uygulanacağı kullanıcı" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Fiyat hesaplamalarını önbelleğe almak için kullanılan para birimi" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Minimum BOM Maliyeti" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Bileşenlerin minimum maliyeti" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Maksimum BOM Maliyeti" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Bileşenlerin maksimum maliyeti" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Minimum Satın Alma Maliyeti" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Minimum tarihsel satın alma maliyeti" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Maksimum Satın Alma Maliyeti" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Maksimum tarihsel satın alma maliyeti" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Minimum Dahili Fiyat" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı minimum maliyet" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Maksimum Dahili Fiyat" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı maksimum maliyet" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Minimum Tedarikçi Fiyatı" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "Parça için minimum dış tedarikçi fiyatı" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Maksimum Tedarikçi Fiyatı" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Parça için maksimum dış tedarikçi fiyatı" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Minimum Varyant Maliyeti" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "Varyant parçaların hesaplanan minimum maliyeti" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Maksimum Varyant Maliyeti" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Varyant parçaların hesaplanan maksimum maliyeti" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Minimum Maliyet" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Minimum maliyeti geçersiz kıl" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Maksimum Maliyet" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Maksimum maliyeti geçersiz kıl" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Hesaplanan genel minimum maliyet" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Hesaplanan genel maksimum maliyet" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Minimum Satış Fiyatı" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı minimum satış fiyatı" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Maksimum Satış Fiyatı" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı maksimum satış fiyatı" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Minimum Satış Maliyeti" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Minimum tarihsel satış fiyatı" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Maksimum Satış Maliyeti" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Maksimum tarihsel satış fiyatı" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "Parça Satış Fiyat Kademesi" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Toplam" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -9491,378 +9644,378 @@ msgstr "(-den sonra) sil" msgid "Date before" msgstr "Önce" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Stok Konumu Türü" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Stok Konum Türleri" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Sahip" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Sahibi Seçin" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stok kalemleri yapısal stok konumlarına doğrudan yerleştirilemez; ancak alt konumlara yerleştirilebilir." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Harici" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Bu, harici bir stok konumudur" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Konum türü" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "Bu konumun stok konumu türü" -#: stock/models.py:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "Önce en eski stok (FIFO)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "Önce en yeni stok (LIFO)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "Önce en küçük miktar" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "Önce en büyük miktar" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "Önce en yakın raf ömrü" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "Seri numaralı stok kalemleri silinemez" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} mevcut değil" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "Parça belirtilmelidir" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Seri numalarının düzenlemesine izin verilmez - bu ögeye zaten bir seri numarası atanmıştır" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Öge kendisine ait olamaz" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "Üretim referansı aynı parça nesnesini göstermiyor" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Temel parça" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Şuna Takıldı" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "Bu öge başka bir ögeye takılı mı?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Bu stok kalemine ait parti kodu" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Stok Miktarı" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Kaynak Üretim" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Bu stok kalemi için üretim kaydı" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Tüketen" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "Bu stok kaleminin kullanıldığı üretim emri" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Kaynak Satın Alma Emri" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Bu stok kalemi için satın alma emri" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Hedef satış siparişi" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "Bu stok kaleminin oluşturulduğu tarih" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Tükendiğinde sil" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "Stok tükendiğinde bu stok kalemini sil" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "Satın alma anındaki birim alış fiyatı" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Parçaya dönüştürüldü" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "Miktar, mevcut stoğu aşıyor" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "Parça için izlenebilirlik etkin değil" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Miktar tam sayı olmalıdır" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "Seri numaraları liste halinde girilmelidir" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "Test şablonu mevcut değil" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "Stok kalemi bir satış siparişine atanmıştır" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "Stok kalemi başka bir stok kalemine takılıdır" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Stok kalemi başka kalemleri de içermektedir" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "Stok kalemi bir müşteriye atanmıştır" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Stok kalemi şu anda üretim aşamasındadır" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Seri numaralı stok birleştirilemez" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Yinelenen stok kalemleri" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "Stok kalemleri aynı parçayı ifade etmelidir" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "Stok kalemleri aynı tedarikçi parçasını ifade etmelidir" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Stok durum kodları eşleşmelidir" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "Stok Kalemi Takibi" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Giriş notları" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "Stok Kalemi Test Sonucu" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "Bu test için değer sağlanmalıdır" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "Bu test için dosya eki yüklenmelidir" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "Bu tet için geçersiz değer" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Test sonucu" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Test çıktı değeri" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Test sonucu eki" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Test notları" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "Test istasyonu" -#: stock/models.py:3922 +#: stock/models.py:3938 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:3928 +#: stock/models.py:3944 msgid "Started" msgstr "Başladı" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "Test başlangıcı zaman damgası" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "Bitti" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "Test bitişi zaman damgası" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Miktar, mevcut stok miktarını ({q}) aşmamalıdır" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Hedef stok konumu" @@ -10213,7 +10366,7 @@ msgstr "Stok kalemi zaten stokta" msgid "Quantity must not be negative" msgstr "Miktar negatif olamaz" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" @@ -10229,15 +10382,15 @@ msgstr "Stok aktarım notları" msgid "Set stock location for counted items (optional)" msgstr "Sayılan kalemler için stok konumunu belirle (isteğe bağlı)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 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:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "Sıradaki Seri Numarası" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "Önceki Seri Numarası" @@ -10895,15 +11048,19 @@ msgstr "Bu kullanıcı personel yetkisine sahip mi" msgid "You do not have permission to create users" msgstr "Kullanıcı yaratmak için yetkiniz yok" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Oturum açmak için lütfen şifre sıfırlama özelliğini kullanın" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 60f57bb9ef..8e59bf78b2 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Сутності необхідно надати списком" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "Надано неправильний список сутностей" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "Немає сутностей що відповідають наданим критеріям" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Дані відсутні" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "" msgid "Log in to the app" msgstr "Авторизуватися в додатку" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Електронна пошта" @@ -278,69 +278,69 @@ msgstr "" msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Зображення" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "" @@ -583,11 +583,11 @@ msgstr "Китайська (спрощена)" msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "Етикетка" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "Дата початку після" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Збірка" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Місце" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "Користувач, який видав це замовлення збірки" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "" msgid "Quantity" msgstr "Кількість" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "" @@ -1486,7 +1590,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "" @@ -1494,12 +1598,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "" @@ -1577,7 +1681,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Користувач" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Ціна" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Назва" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Посилання" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Коментар" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "Етикетка" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "Модель" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Дані" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "" @@ -2954,7 +3044,7 @@ msgstr "" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "" @@ -3198,7 +3288,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Компонент" @@ -3207,7 +3297,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "" @@ -3215,7 +3305,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Доступний для продажу" @@ -3227,7 +3317,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Віртуальний" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" +msgid "Enable Audit Log" msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" +msgid "Record a history of changes made to supported models" msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" +#: common/setting/system.py:1369 +msgid "Display Users full names" msgstr "" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Виробник" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "" @@ -4604,328 +4738,328 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Базова позиція" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Обрати позицію" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Дійсно" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "" -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "" + +#: order/models.py:2881 msgid "Shipment number" msgstr "" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "" @@ -6290,7 +6433,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Позиції" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "Неможливо видалити цю позицію, оскільки вона заблокована" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "Неможливо видалити цю позицію, оскільки вона ще активна" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "Неможливо видалити цю позицію, бо вона використовується у збірці" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Назва позиції" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Це шаблон" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "Ця позиція є шаблоном?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Опис позиції (опціонально)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Ревізія" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "Ревізія" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Одиниці виміру для цієї позиції" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "Чи можна побудувати цю позицію з інших компонентів?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Дата" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: pricing/models.py:713 -msgid "Minimum BOM Cost" +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" msgstr "" #: pricing/models.py:714 +msgid "Currency used to cache pricing calculations" +msgstr "" + +#: pricing/models.py:730 +msgid "Minimum BOM Cost" +msgstr "" + +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index d036e90e87..0dbf70f892 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:34\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "Cần cung cấp danh sách các mặt hàng để thực hiện giao dịch mua số lượng lớn." -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "Các mặt hàng phải được cung cấp dưới dạng danh sách." -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "Không có dữ liệu được cung cấp" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "Email" @@ -278,69 +278,69 @@ msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 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:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 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:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "Hình ảnh" msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "Tiền tệ" @@ -583,11 +583,11 @@ msgstr "Tiếng Trung (Giản thể)" msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "" @@ -599,32 +599,144 @@ 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:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "Danh mục" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "" -#: build/api.py:416 +#: build/api.py:424 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:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "Bật đơn hàng" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "Tạo đơn hàng" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "Địa điểm" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "Dây chuyền BOM chưa được xác thực" -#: build/models.py:198 +#: build/models.py:199 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:205 +#: build/models.py:206 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:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" -#: build/models.py:235 +#: build/models.py:236 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:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:318 +#: build/models.py:319 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:324 +#: build/models.py:325 msgid "External Build" msgstr "" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:335 +#: build/models.py:336 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:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:348 +#: build/models.py:349 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:352 +#: build/models.py:353 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:389 +#: build/models.py:390 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:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:412 +#: build/models.py:413 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:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:430 +#: build/models.py:431 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:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:1174 +#: build/models.py:1175 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:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 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:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 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:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:2368 +#: build/models.py:2369 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:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 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:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:2466 +#: build/models.py:2467 #, 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:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:2538 +#: build/models.py:2539 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:2547 +#: build/models.py:2548 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1222,7 +1326,7 @@ 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:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 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ệ" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -1486,7 +1590,7 @@ msgstr "Tạo liên quan" msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "Có thể theo dõi" @@ -1494,12 +1598,12 @@ msgstr "Có thể theo dõi" msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "Mục BOM" @@ -1577,7 +1681,7 @@ msgstr "Chờ" msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" @@ -1743,662 +1843,658 @@ msgstr "" msgid "User who last updated this object" msgstr "" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "Hoạt động" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "Người dùng" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "Giá" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "Thân" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "Mã" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Liên kết" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "Tác giả" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "Đọc" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "Giá trị" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2714 +#: common/models.py:2795 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:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2807 +#: common/models.py:2888 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:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mẫu" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "Kết quả" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "" -#: common/models.py:3626 +#: common/models.py:3736 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Khóa" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "" @@ -2746,12 +2842,6 @@ msgstr "Đối số từ khóa" msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -2900,7 +2990,7 @@ msgstr "" msgid "Show a warning banner in the UI when logged in as admin" msgstr "" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "Tên công ty" @@ -2954,7 +3044,7 @@ msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái ( #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "ngày" @@ -3198,7 +3288,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:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "Thành phần" @@ -3207,7 +3297,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:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "Có thể mua" @@ -3215,7 +3305,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:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "Có thể bán" @@ -3227,7 +3317,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:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "Ảo" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "Hiển thị tên đầy đủ của người dùng" +msgid "Enable Audit Log" +msgstr "" #: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" +msgid "Record a history of changes made to supported models" +msgstr "" #: common/setting/system.py:1344 -msgid "Display User Profiles" +msgid "Delete Old Audit Log Entries" msgstr "" -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1350 -msgid "Week Starts On" -msgstr "" - -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "Hiển thị tên đầy đủ của người dùng" #: common/setting/system.py:1370 -msgid "months" +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:1375 +msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "" - -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "Doanh nghiêp" @@ -4604,328 +4738,328 @@ msgstr "Doanh nghiêp" msgid "Has Stock" msgstr "" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "Doanh nghiệp" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "Mô tả công ty" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "Trang web" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "Liên hệ" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "Bạn có bán hàng cho công ty này?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "Địa chỉ" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "Địa chỉ" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "Quốc gia" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:611 +#: company/models.py:633 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:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:748 +#: company/models.py:782 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:755 +#: company/models.py:789 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:769 +#: company/models.py:803 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:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:867 +#: company/models.py:905 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:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:908 +#: company/models.py:946 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:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "nhiều" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:947 +#: company/models.py:985 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:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "Tập tin dữ liệu" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "" -#: importer/models.py:587 -msgid "Field" -msgstr "" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "Hợp lệ" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "" @@ -5398,7 +5528,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "Tạo bởi" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "Đặt hàng" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Tổng tiền" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 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:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:441 +#: order/models.py:468 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:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Ngày mục tiêu" -#: order/models.py:547 +#: order/models.py:574 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:567 +#: order/models.py:594 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "" -#: order/models.py:583 +#: order/models.py:610 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:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "Trạng thái" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:778 +#: order/models.py:805 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:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "nhận bởi" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "Đích đến" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 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:1166 +#: order/models.py:1193 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:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1541 +#: order/models.py:1568 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:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 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:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1864 +#: order/models.py:1891 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:1868 +#: order/models.py:1895 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:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1882 +#: order/models.py:1909 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:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:2263 +#: order/models.py:2290 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:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2358 +#: order/models.py:2393 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:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "Đã nhận" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2576 +#: order/models.py:2611 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:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "Ngày vận chuyển" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "Ngày giao hàng" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "Ngày giao hàng của vận chuyển" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "Kiểm tra bởi" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "Người dùng đã kiểm tra vận chuyển này" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "Ngày vận chuyển" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "Ngày giao hàng" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "Ngày giao hàng của vận chuyển" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "Kiểm tra bởi" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "Người dùng đã kiểm tra vận chuyển này" + +#: order/models.py:2881 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2889 +#: order/models.py:2947 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:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 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:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 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:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 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:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 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:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 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:3252 +#: order/models.py:3310 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:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 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:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "Dòng" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:3416 +#: order/models.py:3474 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:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 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:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3733 +#: order/models.py:3797 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:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -6290,7 +6433,7 @@ msgstr "Chọn vị trí đích cho hàng hóa đã nhận" msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -6650,582 +6793,587 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:86 part/models.py:407 +#: 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:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/models.py:106 +#: 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:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:123 +#: 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:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:175 +#: 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:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, 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:711 +#: part/models.py:726 #, 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:782 +#: part/models.py:797 #, 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:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:916 +#: part/models.py:931 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:1047 +#: part/models.py:1062 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:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1079 +#: part/models.py:1094 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:1094 +#: part/models.py:1109 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:1126 +#: part/models.py:1141 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1132 +#: part/models.py:1147 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:1142 +#: part/models.py:1157 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:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1158 +#: part/models.py:1173 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:1168 +#: part/models.py:1183 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1183 +#: part/models.py:1198 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:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1249 +#: part/models.py:1264 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:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1283 +#: part/models.py:1298 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:1289 +#: part/models.py:1304 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:1295 +#: part/models.py:1310 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:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1307 +#: part/models.py:1322 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:1313 +#: part/models.py:1328 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:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1329 +#: part/models.py:1344 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:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1387 +#: part/models.py:1402 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:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:2635 +#: part/models.py:2650 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:2643 +#: part/models.py:2658 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:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "Ngày" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:2656 +#: part/models.py:2671 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:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:2663 +#: part/models.py:2678 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:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:2864 +#: part/models.py:2879 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:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:2871 +#: part/models.py:2886 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:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:3198 +#: part/models.py:3226 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:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:3275 +#: part/models.py:3303 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:3281 +#: part/models.py:3309 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:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 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:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 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:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "" -#: part/models.py:3665 +#: part/models.py:3733 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:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7500,39 +7648,39 @@ msgstr "" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: pricing/models.py:742 +#: pricing/models.py:759 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ộ" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: pricing/models.py:756 +#: pricing/models.py:773 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" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: pricing/models.py:770 +#: pricing/models.py:787 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" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -9491,378 +9644,378 @@ msgstr "" msgid "Date before" msgstr "" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:103 +#: stock/models.py:104 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:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:226 +#: stock/models.py:227 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:299 +#: stock/models.py:300 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:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "" -#: stock/models.py:1024 +#: stock/models.py:1025 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:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:1087 +#: stock/models.py:1088 #, 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:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 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:1100 +#: stock/models.py:1101 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:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:1127 +#: stock/models.py:1128 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:1140 +#: stock/models.py:1141 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:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1176 +#: stock/models.py:1177 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:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 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:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1207 +#: stock/models.py:1208 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:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1271 +#: stock/models.py:1272 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:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1301 +#: stock/models.py:1302 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:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1327 +#: stock/models.py:1328 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:1348 +#: stock/models.py:1349 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:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 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:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:2449 +#: stock/models.py:2450 #, 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:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2624 +#: stock/models.py:2625 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:2628 +#: stock/models.py:2629 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:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2634 +#: stock/models.py:2635 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:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2651 +#: stock/models.py:2652 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:2659 +#: stock/models.py:2660 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:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:3092 +#: stock/models.py:3108 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:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3861 +#: stock/models.py:3877 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:3865 +#: stock/models.py:3881 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:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "" @@ -10005,7 +10158,7 @@ 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:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "Vị trí kho đích" @@ -10213,7 +10366,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "" @@ -10229,15 +10382,15 @@ msgstr "Ghi chú giao dịch kho" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "" @@ -10895,15 +11048,19 @@ msgstr "" msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" 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 f55a9d56d3..25a6a1df9b 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "批量操作必须提供物料清单" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "必须以列表形式提供项目" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "所有过滤器只能使用true" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "没有符合所供条件的项目" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "未提供数据" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "此字段的值必须是唯一的。" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "项目不再符合提供的条件" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "无效的数值" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "提供的 URL 不是一个有效的图片文件" msgid "Log in to the app" msgstr "登录应用程序" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "电子邮件" @@ -278,69 +278,69 @@ msgstr "参考字段必须符合指定格式" msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "同一父级下不能存在重复名称" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "第三方条码数据" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "条码哈希值" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希值" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "检测到已存在条码" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "图像" msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "货币" @@ -583,11 +583,11 @@ msgstr "中文 (简体)" msgid "Chinese (Traditional)" msgstr "中文 (繁体)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "InvenTree有可用更新" @@ -599,32 +599,144 @@ msgstr "无效的物理单位" msgid "Not a valid currency code" msgstr "无效的货币代码" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "模型类型" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "型号ID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "最小日期" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "最大日期" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "字段" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "标签" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "订单状态" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "父级生产订单" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "类别" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "负责人" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "创建时间早于" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "创建时间晚于" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "有开始日期" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "开始日期早于" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "开始日期晚于" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "有目标日期" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "目标日期早于" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "目标日期晚于" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "完成日期早于" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "完成日期晚于" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "最小日期" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "最大日期" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "排除树" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "可选项" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "装配件" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "可追溯" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "需检测" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "已消耗" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "已订购" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "未找到版本" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "生产订单" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "库存位置" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "产出" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项。" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "装配物料清单尚未验证" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "无法为未激活的零件创建生产订单" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "无法为已解锁的零件创建生产订单" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "生产订单仅能通过外部采购可购买零件来完成" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "生产订单关联零件不可变更" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "目标日期必须在开始日期之后" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "生产订单编号" msgid "Reference" msgstr "编号" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "生产订单的简要说明(可选)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "该生产订单所属的上级生产订单" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "选择要生产的零件" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "销售订单编号" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "源库位" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "指定本次生产领料的来源库位(留空可从任意库位调拨)" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "外协生产" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "该生产订单由外部供应商完成" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "目标库位" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "选择生产完成品的存放库位" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "需要生产的库存品数量" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "已完成并入库的库存物品数量" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "生产状态" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "批号" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "本批产出的批次编号" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "生产开始日期" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "此生产订单的计划开始日期" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "计划完成日期" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "完成人" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "发起人" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "责任方" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "外部链接" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "指向外部资源的URL链接" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "生产优先级" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "项目编号" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "该生产订单归属的项目编号" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "无法完成生产订单,存在未关闭的子生产订单" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "无法完成生产订单,存在未完成的产出项" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "构建输出已完成" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "已分配的库存物料仍在生产中" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "存在已分配物料时无法部分完成生产输出" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "库存项目已不存在" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "生产对象" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "生产对象" msgid "Quantity" msgstr "数量" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "生产订单所需数量" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "库存消耗量" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "所选库存项与物料清单行项不匹配" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "序列化物料的数量必须为1" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "库存项" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "分配给该生产任务的库存量" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "安裝到" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "目标库存项" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "完工产出存放库位" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "结构型库位不允许存放库存物料" @@ -1468,9 +1572,9 @@ msgstr "安裝到" msgid "Build" msgstr "生产" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "供应商零件" @@ -1486,7 +1590,7 @@ msgstr "生产订单编号" msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "可追踪" @@ -1494,12 +1598,12 @@ msgstr "可追踪" msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "物料清单项" @@ -1577,7 +1681,7 @@ msgstr "已暂停" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "型号ID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "存在缩略图" @@ -1718,20 +1818,20 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "标签" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "已是最新" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "最后更新时间戳" @@ -1743,662 +1843,658 @@ msgstr "更新于" msgid "User who last updated this object" msgstr "上次修改该对象的用户" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "项目描述" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "激活" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "此项目编码是否启用?" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "设定值" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "使用者" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "价格" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "端点" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "令牌" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "密钥" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "主机" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "标题" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "正文" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "工作于" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "与此通知关联的可选显式 URL" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "标识" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "标题" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "链接" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "已发布" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "作者" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "摘要" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "阅读" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "符号" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "定义" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "没有要重命名的文件" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "文件名不能为空" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "无效的文件名" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "无法更改文件扩展名" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "已存在同名文件" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "模型类型" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "缩略图" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "该附件对应的缩略预览图" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "备注" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "是否为图片文件" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "若该附件是合法图片文件,则值为 True(是)" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "文件大小" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "值" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "标签" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "型号" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "已锁定" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "源字符串" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "已创建" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "不要求唯一" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "按模型类型唯一" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "全局唯一" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "单位" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "选项" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "已启用" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "唯一性" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "强制此模板下关联参数值唯一" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "参数" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "参数" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "参数值必须唯一" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "数据" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "主要的" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "图像文件" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "响应" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "结果" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "已发布" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "已发送" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "失败" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "已送达" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "入站" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "出站" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "主题" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "优先" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "键" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2746,12 +2842,6 @@ msgstr "关键字参数" msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "模型类型" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" @@ -2900,7 +2990,7 @@ msgstr "显示管理员横幅" msgid "Show a warning banner in the UI when logged in as admin" msgstr "以管理员身份登录时,在用户界面中显示警告横幅" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "公司名称" @@ -2954,7 +3044,7 @@ msgstr "检查更新的频率(设置为零以禁用)" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "天" @@ -3198,7 +3288,7 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "组件" @@ -3207,7 +3297,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "可购买" @@ -3215,7 +3305,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "可销售" @@ -3227,7 +3317,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "虚拟的" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "库存跟踪记录将在指定天数后自动删除" #: common/setting/system.py:1338 +msgid "Enable Audit Log" +msgstr "" + +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" +msgstr "" + +#: common/setting/system.py:1354 +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" +msgstr "" + +#: common/setting/system.py:1360 +msgid "Audit Log Deletion Interval" +msgstr "" + +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1369 msgid "Display Users full names" msgstr "显示用户全名" -#: common/setting/system.py:1339 +#: common/setting/system.py:1370 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/setting/system.py:1344 +#: common/setting/system.py:1375 msgid "Display User Profiles" msgstr "显示用户配置" -#: common/setting/system.py:1345 +#: common/setting/system.py:1376 msgid "Display Users Profiles on their profile page" msgstr "在用户个人资料页展示其档案信息" -#: common/setting/system.py:1350 +#: common/setting/system.py:1381 msgid "Week Starts On" msgstr "一周从……开始" -#: common/setting/system.py:1351 +#: common/setting/system.py:1382 msgid "Starting day of the week, for display in calendar views" msgstr "星期几的起始日,用于在日历视图中显示" -#: common/setting/system.py:1354 +#: common/setting/system.py:1385 msgid "Sunday" msgstr "星期天" -#: common/setting/system.py:1355 +#: common/setting/system.py:1386 msgid "Monday" msgstr "星期一" -#: common/setting/system.py:1356 +#: common/setting/system.py:1387 msgid "Tuesday" msgstr "星期二" -#: common/setting/system.py:1357 +#: common/setting/system.py:1388 msgid "Wednesday" msgstr "星期三" -#: common/setting/system.py:1358 +#: common/setting/system.py:1389 msgid "Thursday" msgstr "星期四" -#: common/setting/system.py:1359 +#: common/setting/system.py:1390 msgid "Friday" msgstr "星期五" -#: common/setting/system.py:1360 +#: common/setting/system.py:1391 msgid "Saturday" msgstr "星期六" -#: common/setting/system.py:1364 +#: common/setting/system.py:1395 msgid "Calendar Horizon" msgstr "日历时间跨度" -#: common/setting/system.py:1366 +#: common/setting/system.py:1397 msgid "Number of months into the future to display in calendar views" msgstr "日历视图中需展示的未来月份数量" -#: common/setting/system.py:1370 +#: common/setting/system.py:1401 msgid "months" msgstr "个月" -#: common/setting/system.py:1373 +#: common/setting/system.py:1404 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1374 +#: common/setting/system.py:1405 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1380 +#: common/setting/system.py:1411 msgid "Enable Machine Ping" msgstr "启用设备状态检测" -#: common/setting/system.py:1382 +#: common/setting/system.py:1413 msgid "Enable periodic ping task of registered machines to check their status" msgstr "启用定期 Ping 检测,确认注册设备的运行状态" -#: common/setting/system.py:1388 +#: common/setting/system.py:1419 msgid "Enable Sales Orders" msgstr "" -#: common/setting/system.py:1389 +#: common/setting/system.py:1420 msgid "Enable sales order functionality in the user interface" msgstr "" -#: common/setting/system.py:1395 +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,87 +4555,99 @@ msgid "Display stock history information in the part detail page" msgstr "在零件详情页显示库存历史信息" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "仅展示末尾导航项" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "在导航栏中显示当前页面" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "显示模型扩展信息" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "在模型选择下拉框中展示扩展附加信息" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "在表格中显示完整库存位置信息" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "在表格中显示完整的零件类别" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "在物料清单表中显示子装配" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "启用物料清单表中的子装配显示" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "接收错误报告" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "最终级别的展示项目" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "对于没有子项的位置或类别,自动默认显示项目/零件,而不是子级别" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "启用筛选的详细导航" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "启用筛选详细导航参数到视图 url" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4592,12 +4726,12 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "公司" @@ -4606,328 +4740,328 @@ msgstr "公司" msgid "Has Stock" msgstr "有库存" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "公司" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "公司简介" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "网站" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "电话号码" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "联系人" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "联络点" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "外部公司信息链接" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "这家公司是否激活?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "是客户" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "你是否向该公司出售商品?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "是否为供应商" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "你从这家公司买东西吗?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "是制造商吗" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "这家公司生产零件吗?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "税号" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "地址" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "地址" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "选择公司" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "地址标题" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "描述地址条目的标题" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "主要地址" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "第1行" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "第2行" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "邮政编码" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "城市/地区" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "邮政编码城市/地区" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "省/市/自治区" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "国家/地区" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "地址所在国家" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "快递运单" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "运输快递注意事项" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "内部装运通知单" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "内部使用的装运通知单" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "基础零件" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "选择零件" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "制造商零件说明" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "包装单位必须大于零" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "这是否为关联物料的主供应商物料?" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "选择制造商零件" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "外部供应商零件链接的URL" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "基本费用" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "打包" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "多个" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "供应商提供的数量" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "上次更新可用性数据的日期" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "供应商批发价" @@ -5011,148 +5145,144 @@ msgstr "卸载此过渡的后台任务失败" msgid "Invalid status code" msgstr "无效状态码" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "数据文件" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "要导入的数据文件" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "列" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "本次导入会话的目标模型类型" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "导入状态" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "字段默认值" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "字段覆盖" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "字段筛选器" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "更新现有记录" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "若启用,现有记录将被新数据更新" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "已完成条目数量历史记录" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "条目数量历史记录" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "记录的现有数据库标识符" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "列已映射到数据库字段" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "字段已映射到数据列" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必须链接到有效的导入会话" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "数据文件中不存在列" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "目标模型中不存在字段" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "所选字段为只读" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "查找字段仅支持设置关联(外键)字段" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "查找字段无效,可用选项:{options}" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "导入会话" -#: importer/models.py:587 -msgid "Field" -msgstr "字段" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "列" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "查找字段" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "用于外键检索的数据库字段,留空则自动检索。" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "行索引" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "错误" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "有效" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "匹配到多条结果,请确保该值唯一,或指定专用查找字段" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "没有找到与提供的ID相关的记录" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "提供的ID格式无效" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "更新现有记录需要提供ID。" @@ -5400,7 +5530,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "创建人" @@ -5465,9 +5595,9 @@ msgid "Purchase order not found" msgstr "未找到采购订单" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "订单" @@ -5511,15 +5641,15 @@ msgstr "未找到退货订单" msgid "Transfer order not found" msgstr "未找到调拨单" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5527,660 +5657,673 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退货订单" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "调拨单" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "总价格" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "该订单已锁定,不可修改" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "联系人与所选公司不匹配" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "开始日期必须早于目标日期" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "地址与所选公司不匹配" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "开始日期" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "预计日期" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "更新时间" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "订单参考" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "狀態" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "接收人" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "目的地" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "行项目缺少关联零件" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序列号不能分配给虚拟件" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "允许选用所有库存(含序列号物料与无序列号物料)" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "仅序列号库存" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "仅无序列号库存" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "发货人" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "订单已锁定,不可修改" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "折扣" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "适用于此行项目的折扣百分比 (0-100)" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "行号" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "此项目的行号(可选)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "单位价格" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "装配零件需要外部生产订单" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "已接收" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "已配送" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "本次发货的收货地址" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "发货日期" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "送达日期" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "装运交货日期" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "审核人" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "检查此装运的用户" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "配送" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "本次发货的收货地址" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "发货日期" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "送达日期" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "装运交货日期" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "审核人" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "检查此装运的用户" + +#: order/models.py:2881 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "行" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "项目" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "结果" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "调拨单号" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "调拨单状态" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "转出物料来源仓库" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "物料转入目标仓库" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "消耗库存" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "不将库存调拨至目标仓库,而是直接消耗库存:从分配库存中扣减调拨数量" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "需设置目标库位后方可完成该单据" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "单据需完成全部库存分配后方可办结" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "调拨单行项目" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "已调拨" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "已调拨数量" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "调拨单分配" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "调拨单扣减库存物件失败" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "无法依据调拨单转移库存物件" @@ -6256,7 +6399,7 @@ msgstr "将具有相同零件、目的地和目标日期的项目合并到一个 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "内部零件编号" @@ -6292,7 +6435,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "有效期至" @@ -6652,582 +6795,587 @@ msgstr "有可用库存" msgid "Uses" msgstr "使用" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件类别" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "零件类别" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "默认位置" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "结构性" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "默认关键字" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "图标" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "默认值" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "零件" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "无法删除已锁定零件的参数" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "无法修改已锁定零件的参数" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "标记为带版本管理的物料必须指定版本代码" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "零件名称" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "是模板" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "变体" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "关键词" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "零件类别" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "版本" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "最大库存" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "最大允许库存水平" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "该零件是否为消耗品(例如胶水、紧固件)?" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "物料清单已验证" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "该零件的物料清单是否通过验证?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "物品数量" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "日期" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "测试名" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "测试主键" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "测试说明" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "必须的" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "需要值" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "数量无效 - 未指定零件的单位" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "数量必须大于或等于零" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "子零件" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "数量" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "生产一个部件所消耗的子零件数量" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "损耗" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "件数" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "所需件数(适用于按长度裁剪的物品)。总物料量 = 数量 × 件数。" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "校验和" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "已验证" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "零件 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "零件2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7502,39 +7650,39 @@ msgstr "选择零部件" msgid "Invalid quantity format" msgstr "无效的数量格式" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -8745,151 +8893,156 @@ msgstr "标识该配置项是否被外部配置覆盖" msgid "The user for which this setting applies" msgstr "该设置项适用的目标用户" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "最低成本" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "最高成本" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "零件内部批发价" @@ -9206,7 +9359,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -9493,378 +9646,378 @@ msgstr "日期晚于" msgid "Date before" msgstr "日期早于" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "所有者" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "外部" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "位置类型" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "先进先出(优先取用最早入库库存)" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "后进先出(优先取用最新入库库存)" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "优先取用数量最少的库存批次" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "优先取用数量最多的库存批次" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "优先取用最早过期批次" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "序列化库存商品无法删除" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "不允许编辑序列号:该物料条目已分配序列号" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "该库存条目创建日期" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "无效的数量值" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "数量不得超过现有库存数量" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "序列号管控库存条目必须完整拆解" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "未提供 BOM 明细" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "包含预装子项的库存条目必须整体拆解" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "测试站" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "已开始" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "已完成" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -10007,7 +10160,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "目标库存位置" @@ -10215,7 +10368,7 @@ msgstr "库存项已有现货" msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "合并至现有库存" @@ -10231,15 +10384,15 @@ msgstr "库存交易记录" msgid "Set stock location for counted items (optional)" msgstr "为已盘点物料指定库存位置(可选)" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "上一个序列号" @@ -10897,15 +11050,19 @@ msgstr "该用户是否拥有管理员权限" msgid "You do not have permission to create users" msgstr "你没有权限创建用户" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "您的账户已创建。" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "请使用密码重置功能登录" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "欢迎使用 InvenTree" 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 07d50d1d6a..be435087d0 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-10-24 04:53+0000\n" -"PO-Revision-Date: 2026-10-24 04:57\n" +"POT-Creation-Date: 2026-10-26 00:30+0000\n" +"PO-Revision-Date: 2026-10-26 00:33\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:393 +#: InvenTree/api.py:394 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:466 +#: InvenTree/api.py:467 msgid "List of items must be provided for bulk operation" msgstr "必須提供項目清單以進行大量操作" -#: InvenTree/api.py:473 +#: InvenTree/api.py:474 msgid "Items must be provided as a list" msgstr "項目必須以列表形式提供" -#: InvenTree/api.py:481 +#: InvenTree/api.py:482 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:486 +#: InvenTree/api.py:487 msgid "All filter must only be used with true" msgstr "all 篩選器只能在值為 true 時使用" -#: InvenTree/api.py:491 +#: InvenTree/api.py:492 msgid "No items match the provided criteria" msgstr "沒有項目符合所提供的條件" -#: InvenTree/api.py:515 +#: InvenTree/api.py:516 msgid "No data provided" msgstr "未提供資料" -#: InvenTree/api.py:531 +#: InvenTree/api.py:532 msgid "This field must be unique." msgstr "此欄位須唯一值。" -#: InvenTree/api.py:635 +#: InvenTree/api.py:641 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:890 InvenTree/models.py:1567 +#: InvenTree/api.py:896 InvenTree/models.py:1661 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:334 InvenTree/conversion.py:348 -#: InvenTree/helpers.py:636 order/models.py:890 order/models.py:1188 -#: part/models.py:3061 stock/models.py:2114 +#: InvenTree/helpers.py:636 order/models.py:917 order/models.py:1215 +#: part/models.py:3089 stock/models.py:2115 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -114,10 +114,10 @@ msgid "Invalid decimal value" msgstr "無效的十進位數值" #: InvenTree/fields.py:286 build/serializers.py:538 build/serializers.py:601 -#: build/serializers.py:1788 common/models.py:3136 company/models.py:884 -#: order/models.py:2247 +#: build/serializers.py:1788 common/models.py:3246 company/models.py:922 +#: order/models.py:2274 #: report/templates/report/inventree_build_order_report.html:171 -#: stock/models.py:3787 stock/models.py:3913 stock/serializers.py:778 +#: stock/models.py:3803 stock/models.py:3929 stock/serializers.py:778 #: stock/serializers.py:962 stock/serializers.py:1142 stock/serializers.py:1309 #: stock/serializers.py:1694 stock/serializers.py:1784 #: stock/serializers.py:1994 @@ -225,7 +225,7 @@ msgstr "提供的 URL 不是一個有效的圖片文件" msgid "Log in to the app" msgstr "登入此應用程式" -#: InvenTree/magic_login.py:41 company/models.py:210 company/models.py:518 +#: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 #: users/serializers.py:218 msgid "Email" msgstr "電子郵件" @@ -278,69 +278,69 @@ msgstr "參考欄位並須符合格式" msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:1082 +#: InvenTree/models.py:1176 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1252 common/api.py:1825 common/models.py:1484 -#: common/models.py:1903 common/models.py:2343 common/models.py:2468 -#: common/models.py:2778 common/serializers.py:704 -#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1126 -#: plugin/models.py:54 report/models.py:233 stock/models.py:89 +#: InvenTree/models.py:1346 common/api.py:1825 common/models.py:1535 +#: common/models.py:1958 common/models.py:2422 common/models.py:2547 +#: common/models.py:2859 common/serializers.py:704 +#: generic/states/serializers.py:20 machine/models.py:28 part/models.py:1141 +#: plugin/models.py:54 report/models.py:233 stock/models.py:90 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1258 build/models.py:275 common/models.py:187 -#: common/models.py:2475 common/models.py:2616 common/models.py:2793 -#: common/models.py:3410 company/models.py:619 company/models.py:875 -#: order/models.py:515 order/models.py:2292 part/models.py:1149 +#: InvenTree/models.py:1352 build/models.py:276 common/models.py:189 +#: common/models.py:2554 common/models.py:2695 common/models.py:2874 +#: common/models.py:3520 company/models.py:641 company/models.py:913 +#: order/models.py:542 order/models.py:2327 part/models.py:1164 #: report/models.py:239 report/models.py:967 report/models.py:993 #: report/templates/report/inventree_build_order_report.html:116 -#: stock/models.py:95 +#: stock/models.py:96 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1259 stock/models.py:96 +#: InvenTree/models.py:1353 stock/models.py:97 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1274 common/models.py:3499 +#: InvenTree/models.py:1368 common/models.py:3609 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:1432 +#: InvenTree/models.py:1526 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1523 +#: InvenTree/models.py:1617 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1524 +#: InvenTree/models.py:1618 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1530 +#: InvenTree/models.py:1624 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1531 +#: InvenTree/models.py:1625 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1621 +#: InvenTree/models.py:1715 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1761 +#: InvenTree/models.py:1855 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1762 +#: InvenTree/models.py:1856 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1804 common/models.py:3435 +#: InvenTree/models.py:1898 common/models.py:3545 #: 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:34 @@ -351,7 +351,7 @@ msgstr "圖像" msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:625 company/models.py:258 pricing/models.py:696 +#: InvenTree/serializers.py:625 company/models.py:260 pricing/models.py:713 msgid "Currency" msgstr "貨幣" @@ -583,11 +583,11 @@ msgstr "中文 (簡體)" msgid "Chinese (Traditional)" msgstr "中文 (繁體)" -#: InvenTree/tasks.py:1026 +#: InvenTree/tasks.py:1031 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:1027 +#: InvenTree/tasks.py:1032 msgid "An update for InvenTree is available" msgstr "有新的 InvenTree 更新可用" @@ -599,32 +599,144 @@ msgstr "無效的物理單位" msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:57 order/api.py:130 order/api.py:299 order/api.py:1522 +#: audit/api.py:91 audit/serializers.py:103 common/serializers.py:841 +#: common/serializers.py:997 common/serializers.py:1043 +#: common/serializers.py:1111 importer/models.py:95 report/api.py:42 +#: report/models.py:386 report/serializers.py:69 +msgid "Model Type" +msgstr "模型類型" + +#: audit/api.py:92 +msgid "Model type (e.g. \"order.purchaseorder\" or \"purchaseorder\")" +msgstr "" + +#: audit/api.py:97 common/api.py:499 common/models.py:3179 +msgid "Model ID" +msgstr "模型 ID" + +#: audit/api.py:98 +msgid "Primary key of the object (requires model_type)" +msgstr "" + +#: audit/api.py:103 +msgid "Include Children" +msgstr "" + +#: audit/api.py:104 +msgid "Include entries for child objects (default = true)" +msgstr "" + +#: audit/api.py:108 build/api.py:260 order/api.py:253 +msgid "Min Date" +msgstr "最小日期" + +#: audit/api.py:112 build/api.py:283 order/api.py:272 +msgid "Max Date" +msgstr "最大日期" + +#: audit/api.py:142 +msgid "model_type must also be provided" +msgstr "" + +#: audit/api.py:150 +msgid "Invalid model type" +msgstr "" + +#: audit/models.py:291 +msgid "Audit Log Entry" +msgstr "" + +#: audit/models.py:292 +msgid "Audit Log Entries" +msgstr "" + +#: audit/models.py:315 +msgid "Parent Content Type" +msgstr "" + +#: audit/models.py:319 +msgid "Parent Object PK" +msgstr "" + +#: audit/models.py:324 +msgid "Actor Username" +msgstr "" + +#: audit/serializers.py:26 importer/models.py:588 +msgid "Field" +msgstr "字段" + +#: audit/serializers.py:27 common/models.py:2432 common/models.py:2689 +#: generic/states/serializers.py:22 +msgid "Label" +msgstr "標籤" + +#: audit/serializers.py:29 +msgid "Change Type" +msgstr "" + +#: audit/serializers.py:36 +msgid "Related model (for FK fields)" +msgstr "" + +#: audit/serializers.py:39 +msgid "M2M operation (add / delete)" +msgstr "" + +#: audit/serializers.py:45 +msgid "The field holds a numeric value" +msgstr "" + +#: audit/serializers.py:100 +msgid "Action" +msgstr "" + +#: audit/serializers.py:105 +msgid "Model Label" +msgstr "" + +#: audit/serializers.py:115 +msgid "Parent Model Type" +msgstr "" + +#: audit/serializers.py:118 +msgid "Changes" +msgstr "" + +#: audit/serializers.py:122 +msgid "Change Details" +msgstr "" + +#: audit/serializers.py:195 +msgid "Deleted" +msgstr "" + +#: build/api.py:65 order/api.py:130 order/api.py:299 order/api.py:1522 #: order/serializers.py:98 msgid "Order Status" msgstr "訂單狀態" -#: build/api.py:83 build/models.py:287 +#: build/api.py:91 build/models.py:288 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:87 build/api.py:1086 order/api.py:544 order/api.py:835 +#: build/api.py:95 build/api.py:1101 order/api.py:544 order/api.py:835 #: order/api.py:1312 order/api.py:1626 order/api.py:1943 order/api.py:2153 #: stock/api.py:646 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:103 build/api.py:490 build/api.py:1100 build/models.py:293 +#: build/api.py:111 build/api.py:498 build/api.py:1115 build/models.py:294 #: build/serializers.py:1214 build/serializers.py:1390 -#: build/serializers.py:1483 company/models.py:1094 company/serializers.py:480 +#: build/serializers.py:1483 company/models.py:1137 company/serializers.py:480 #: order/api.py:327 order/api.py:331 order/api.py:992 order/api.py:1325 #: order/api.py:1328 order/api.py:2166 order/api.py:2169 order/api.py:2324 -#: order/models.py:2424 order/models.py:2592 order/models.py:2593 -#: order/models.py:4130 order/models.py:4131 part/api.py:1120 part/api.py:1123 -#: part/api.py:1340 part/models.py:522 part/models.py:2628 part/models.py:2685 -#: part/models.py:2826 part/models.py:3155 part/models.py:3613 -#: part/serializers.py:1287 part/serializers.py:1771 pricing/models.py:707 -#: pricing/models.py:858 pricing/models.py:882 +#: order/models.py:2459 order/models.py:2635 order/models.py:2636 +#: order/models.py:4202 order/models.py:4203 part/api.py:1120 part/api.py:1123 +#: part/api.py:1340 part/models.py:537 part/models.py:2643 part/models.py:2700 +#: part/models.py:2841 part/models.py:3183 part/models.py:3681 +#: part/serializers.py:1287 part/serializers.py:1775 pricing/models.py:724 +#: pricing/models.py:880 pricing/models.py:909 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:108 @@ -646,142 +758,134 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1497 part/api.py:953 -#: part/api.py:1351 part/models.py:406 part/models.py:1167 part/models.py:2713 +#: build/api.py:131 build/api.py:134 build/serializers.py:1497 part/api.py:953 +#: part/api.py:1351 part/models.py:413 part/models.py:1182 part/models.py:2728 #: part/serializers.py:1297 part/serializers.py:1537 stock/api.py:937 msgid "Category" msgstr "類別" -#: build/api.py:134 build/api.py:138 +#: build/api.py:142 build/api.py:146 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:155 order/api.py:148 +#: build/api.py:163 order/api.py:148 msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:170 +#: build/api.py:178 msgid "Assigned To" msgstr "負責人" -#: build/api.py:205 stock/api.py:980 +#: build/api.py:213 stock/api.py:980 msgid "Created before" msgstr "建立於之前" -#: build/api.py:209 stock/api.py:984 +#: build/api.py:217 stock/api.py:984 msgid "Created after" msgstr "建立於之後" -#: build/api.py:213 +#: build/api.py:221 msgid "Has start date" msgstr "有開始日期" -#: build/api.py:221 +#: build/api.py:229 msgid "Start date before" msgstr "開始日期早於" -#: build/api.py:225 +#: build/api.py:233 msgid "Start date after" msgstr "開始日期晚於" -#: build/api.py:229 +#: build/api.py:237 msgid "Has target date" msgstr "有目標日期" -#: build/api.py:237 +#: build/api.py:245 msgid "Target date before" msgstr "目標日期早於" -#: build/api.py:241 +#: build/api.py:249 msgid "Target date after" msgstr "目標日期晚於" -#: build/api.py:245 +#: build/api.py:253 msgid "Completed before" msgstr "完成於之前" -#: build/api.py:249 +#: build/api.py:257 msgid "Completed after" msgstr "完成於之後" -#: build/api.py:252 order/api.py:253 -msgid "Min Date" -msgstr "最小日期" - -#: build/api.py:275 order/api.py:272 -msgid "Max Date" -msgstr "最大日期" - -#: build/api.py:300 build/api.py:303 part/api.py:198 +#: build/api.py:308 build/api.py:311 part/api.py:198 msgid "Exclude Tree" msgstr "排除樹" -#: build/api.py:416 +#: build/api.py:424 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:460 build/serializers.py:1424 part/models.py:1334 -#: part/models.py:3197 +#: build/api.py:468 build/serializers.py:1424 part/models.py:1349 +#: part/models.py:3225 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1427 part/models.py:3191 +#: build/api.py:484 build/serializers.py:1427 part/models.py:3219 msgid "Optional" msgstr "非必須項目" -#: build/api.py:479 build/serializers.py:1469 common/setting/system.py:521 -#: part/models.py:1282 part/serializers.py:1482 part/serializers.py:1508 +#: build/api.py:487 build/serializers.py:1469 common/setting/system.py:521 +#: part/models.py:1297 part/serializers.py:1482 part/serializers.py:1508 #: stock/api.py:712 msgid "Assembly" msgstr "裝配" -#: build/api.py:482 +#: build/api.py:490 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:485 build/serializers.py:1430 part/models.py:1300 +#: build/api.py:493 build/serializers.py:1430 part/models.py:1315 msgid "Testable" msgstr "可測試" -#: build/api.py:495 order/api.py:1056 order/api.py:1512 order/api.py:2388 +#: build/api.py:503 order/api.py:1056 order/api.py:1512 order/api.py:2388 msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:505 build/serializers.py:1526 order/api.py:1015 +#: build/api.py:513 build/serializers.py:1526 order/api.py:1015 #: order/api.py:2347 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:2266 build/serializers.py:1443 +#: build/api.py:538 build/models.py:2267 build/serializers.py:1443 msgid "Consumed" msgstr "已消耗" -#: build/api.py:539 company/models.py:939 company/serializers.py:457 +#: build/api.py:547 company/models.py:977 company/serializers.py:457 #: 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:1528 company/serializers.py:454 +#: build/api.py:588 build/serializers.py:1528 company/serializers.py:454 #: order/serializers.py:1440 order/serializers.py:2778 part/serializers.py:793 #: part/serializers.py:1148 part/serializers.py:1546 #: templates/email/low_stock_notification.html:18 msgid "On Order" msgstr "已訂購" -#: build/api.py:733 +#: build/api.py:748 msgid "Build not found" msgstr "找不到生產記錄" -#: build/api.py:1123 build/models.py:130 order/models.py:2457 +#: build/api.py:1138 build/models.py:131 order/models.py:2492 #: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:1137 build/api.py:1141 build/serializers.py:420 +#: build/api.py:1152 build/api.py:1156 build/serializers.py:420 #: build/serializers.py:526 build/serializers.py:578 build/serializers.py:1264 #: build/serializers.py:1270 order/api.py:1372 order/api.py:1377 #: order/api.py:2205 order/api.py:2210 order/serializers.py:878 @@ -790,58 +894,58 @@ msgstr "生產工單" #: stock/serializers.py:770 stock/serializers.py:956 stock/serializers.py:1066 #: stock/serializers.py:1134 stock/serializers.py:1776 #: stock/serializers.py:2051 stock/serializers.py:2179 -#: stock/serializers.py:2288 templates/email/purchase_order_received.html:17 +#: stock/serializers.py:2295 templates/email/purchase_order_received.html:17 #: templates/email/stale_stock_notification.html:18 users/models.py:745 msgid "Location" msgstr "地點" -#: build/api.py:1149 part/serializers.py:1332 +#: build/api.py:1164 part/serializers.py:1332 msgid "Output" msgstr "產出" -#: build/api.py:1151 +#: build/api.py:1166 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "依產出庫存項目 ID 篩選。使用 'null' 尋找未安裝的生產項目。" -#: build/models.py:131 users/ruleset.py:51 +#: build/models.py:132 users/ruleset.py:51 msgid "Build Orders" msgstr "生產工單" -#: build/models.py:191 +#: build/models.py:192 msgid "Assembly BOM has not been validated" msgstr "裝配物料清單尚未驗證" -#: build/models.py:198 +#: build/models.py:199 msgid "Build order cannot be created for an inactive part" msgstr "無法為未激活的零件創建生產訂單" -#: build/models.py:205 +#: build/models.py:206 msgid "Build order cannot be created for an unlocked part" msgstr "無法為已解鎖的零件創建生產訂單" -#: build/models.py:223 +#: build/models.py:224 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "只有可採購的零件,生產工單才可進行外部履行" -#: build/models.py:230 order/models.py:429 +#: build/models.py:231 order/models.py:456 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" -#: build/models.py:235 +#: build/models.py:236 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:240 order/models.py:447 +#: build/models.py:241 order/models.py:474 msgid "Target date must be after start date" msgstr "目標日期必須晚於開始日期" -#: build/models.py:268 +#: build/models.py:269 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:269 build/serializers.py:1421 order/models.py:757 -#: order/models.py:1528 order/models.py:2240 order/models.py:3403 -#: order/models.py:3845 part/models.py:3247 +#: build/models.py:270 build/serializers.py:1421 order/models.py:784 +#: order/models.py:1555 order/models.py:2267 order/models.py:3461 +#: order/models.py:3909 part/models.py:3275 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:34 #: report/templates/report/inventree_return_order_report.html:25 @@ -850,238 +954,238 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:278 +#: build/models.py:279 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Order to which this build is allocated" msgstr "分配此生產的生產訂單" -#: build/models.py:297 +#: build/models.py:298 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:302 +#: build/models.py:303 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:307 +#: build/models.py:308 msgid "Sales Order to which this build is allocated" msgstr "分配此生產的銷售訂單" -#: build/models.py:312 build/serializers.py:1075 order/models.py:3865 +#: build/models.py:313 build/serializers.py:1075 order/models.py:3929 #: order/serializers.py:2081 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:318 +#: build/models.py:319 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:324 +#: build/models.py:325 msgid "External Build" msgstr "外部生產" -#: build/models.py:325 +#: build/models.py:326 msgid "This build order is fulfilled externally" msgstr "此生產工單由外部履行" -#: build/models.py:330 order/models.py:3875 +#: build/models.py:331 order/models.py:3939 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:335 +#: build/models.py:336 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:339 +#: build/models.py:340 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:342 +#: build/models.py:343 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:346 +#: build/models.py:347 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:348 +#: build/models.py:349 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:352 +#: build/models.py:353 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:357 +#: build/models.py:358 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:366 build/serializers.py:407 order/serializers.py:895 -#: order/serializers.py:1028 stock/models.py:1239 stock/serializers.py:90 +#: build/models.py:367 build/serializers.py:407 order/serializers.py:895 +#: order/serializers.py:1028 stock/models.py:1240 stock/serializers.py:90 #: stock/serializers.py:1951 msgid "Batch Code" msgstr "批號" -#: build/models.py:370 build/serializers.py:408 +#: build/models.py:371 build/serializers.py:408 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:374 order/models.py:552 order/serializers.py:163 -#: part/models.py:1369 stock/models.py:1320 +#: build/models.py:375 order/models.py:579 order/serializers.py:163 +#: part/models.py:1384 stock/models.py:1321 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:380 +#: build/models.py:381 msgid "Build start date" msgstr "生產開始日期" -#: build/models.py:381 +#: build/models.py:382 msgid "Scheduled start date for this build order" msgstr "預計此生產工單的開始日期" -#: build/models.py:387 +#: build/models.py:388 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:389 +#: build/models.py:390 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:394 order/models.py:815 order/models.py:3442 -#: order/models.py:3894 +#: build/models.py:395 order/models.py:842 order/models.py:3500 +#: order/models.py:3958 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:402 +#: build/models.py:403 msgid "completed by" msgstr "完成者" -#: build/models.py:411 +#: build/models.py:412 msgid "Issued by" msgstr "發布者" -#: build/models.py:412 +#: build/models.py:413 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:429 common/models.py:202 order/api.py:198 -#: order/models.py:584 part/models.py:1386 +#: build/models.py:430 common/models.py:204 order/api.py:198 +#: order/models.py:611 part/models.py:1401 #: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "負責人" -#: build/models.py:430 +#: build/models.py:431 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:435 stock/models.py:1232 +#: build/models.py:436 stock/models.py:1233 msgid "External Link" msgstr "外部連結" -#: build/models.py:437 common/models.py:2160 part/models.py:1201 -#: stock/models.py:1234 +#: build/models.py:438 common/models.py:2239 part/models.py:1216 +#: stock/models.py:1235 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:442 +#: build/models.py:443 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:445 +#: build/models.py:446 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:453 common/models.py:162 common/models.py:180 -#: order/api.py:184 order/models.py:524 order/models.py:2272 +#: build/models.py:454 common/models.py:164 common/models.py:182 +#: order/api.py:184 order/models.py:551 order/models.py:2299 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:454 +#: build/models.py:455 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:1028 +#: build/models.py:1029 msgid "Cannot complete build order with open child builds" msgstr "無法完成仍有未結束子工單的生產工單" -#: build/models.py:1033 +#: build/models.py:1034 msgid "Cannot complete build order with incomplete outputs" msgstr "無法完成有未完成產出的生產工單" -#: build/models.py:1174 +#: build/models.py:1175 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:1266 build/models.py:1352 +#: build/models.py:1267 build/models.py:1353 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:1269 +#: build/models.py:1270 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:1272 build/models.py:1361 build/models.py:1439 +#: build/models.py:1273 build/models.py:1362 build/models.py:1440 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1358 build/models.py:1436 +#: build/models.py:1359 build/models.py:1437 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1368 build/models.py:1469 build/serializers.py:328 +#: build/models.py:1369 build/models.py:1470 build/serializers.py:328 #: build/serializers.py:382 build/serializers.py:932 build/serializers.py:1739 -#: order/models.py:887 order/serializers.py:654 order/serializers.py:889 -#: part/models.py:3045 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:748 stock/serializers.py:1057 +#: order/models.py:914 order/serializers.py:654 order/serializers.py:889 +#: part/models.py:3073 stock/models.py:1080 stock/models.py:1505 +#: stock/models.py:1589 stock/models.py:1907 stock/models.py:2118 +#: stock/models.py:2441 stock/serializers.py:748 stock/serializers.py:1057 #: stock/serializers.py:1119 stock/serializers.py:1940 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1372 build/models.py:1474 build/serializers.py:333 +#: build/models.py:1373 build/models.py:1475 build/serializers.py:333 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1448 +#: build/models.py:1449 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1456 +#: build/models.py:1457 msgid "Allocated stock items are still in production" msgstr "已分配的庫存項目仍在生產中" -#: build/models.py:1463 +#: build/models.py:1464 msgid "Cannot partially complete a build output with allocated items" msgstr "無法部分完成具有已分配項目的生產產出" -#: build/models.py:1646 order/models.py:4317 order/serializers.py:2045 -#: order/serializers.py:2899 stock/models.py:1494 stock/models.py:1898 -#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 +#: build/models.py:1647 order/models.py:4389 order/serializers.py:2045 +#: order/serializers.py:2899 stock/models.py:1495 stock/models.py:1899 +#: stock/models.py:2122 stock/models.py:2445 stock/models.py:2754 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1664 build/serializers.py:980 order/serializers.py:1823 +#: build/models.py:1665 build/serializers.py:980 order/serializers.py:1823 #: order/serializers.py:2855 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/models.py:2220 +#: build/models.py:2221 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:2245 +#: build/models.py:2246 msgid "Build object" msgstr "生產對象" -#: build/models.py:2257 build/models.py:2537 build/serializers.py:314 -#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1408 -#: order/models.py:2203 order/models.py:3294 order/models.py:4284 +#: build/models.py:2258 build/models.py:2538 build/serializers.py:314 +#: build/serializers.py:367 build/serializers.py:1442 common/models.py:1455 +#: order/models.py:2230 order/models.py:3352 order/models.py:4356 #: order/serializers.py:1932 order/serializers.py:2437 -#: order/serializers.py:3025 part/models.py:2642 part/models.py:3185 +#: order/serializers.py:3025 part/models.py:2657 part/models.py:3213 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:112 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -1102,61 +1206,61 @@ msgstr "生產對象" msgid "Quantity" msgstr "數量" -#: build/models.py:2258 +#: build/models.py:2259 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:2267 +#: build/models.py:2268 msgid "Quantity of consumed stock" msgstr "已消耗庫存數量" -#: build/models.py:2368 +#: build/models.py:2369 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:2431 build/serializers.py:963 +#: build/models.py:2432 build/serializers.py:963 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:2450 +#: build/models.py:2451 msgid "Allocated quantity must be greater than zero" msgstr "分配數量必須大於零" -#: build/models.py:2456 +#: build/models.py:2457 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:2466 +#: build/models.py:2467 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:2483 order/models.py:3243 order/models.py:4248 +#: build/models.py:2484 order/models.py:3301 order/models.py:4320 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:2527 build/serializers.py:915 build/serializers.py:1231 +#: build/models.py:2528 build/serializers.py:915 build/serializers.py:1231 #: order/serializers.py:1760 order/serializers.py:1781 #: order/serializers.py:2801 order/serializers.py:2822 #: report/templates/report/inventree_sales_order_shipment_report.html:28 -#: stock/api.py:1511 stock/models.py:470 stock/serializers.py:107 +#: stock/api.py:1511 stock/models.py:471 stock/serializers.py:107 #: stock/serializers.py:867 stock/serializers.py:1627 stock/serializers.py:1744 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:2528 +#: build/models.py:2529 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:2538 +#: build/models.py:2539 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:2547 +#: build/models.py:2548 msgid "Install into" msgstr "安裝到" -#: build/models.py:2548 +#: build/models.py:2549 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1222,7 +1326,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:464 order/serializers.py:1000 stock/api.py:1254 -#: stock/models.py:730 stock/models.py:2467 +#: stock/models.py:731 stock/models.py:2468 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1251,7 +1355,7 @@ msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" #: build/serializers.py:586 stock/serializers.py:972 stock/serializers.py:2059 -#: stock/serializers.py:2187 stock/serializers.py:2296 +#: stock/serializers.py:2187 stock/serializers.py:2303 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -1468,9 +1572,9 @@ msgstr "安裝至" msgid "Build" msgstr "生產" -#: build/serializers.py:1302 company/models.py:697 order/api.py:340 +#: build/serializers.py:1302 company/models.py:731 order/api.py:340 #: order/api.py:345 order/api.py:540 order/serializers.py:646 -#: stock/models.py:1175 stock/serializers.py:617 +#: stock/models.py:1176 stock/serializers.py:617 msgid "Supplier Part" msgstr "供應商零件" @@ -1486,7 +1590,7 @@ msgstr "構建參考" msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1294 +#: build/serializers.py:1433 common/setting/system.py:545 part/models.py:1309 msgid "Trackable" msgstr "可追蹤" @@ -1494,12 +1598,12 @@ msgstr "可追蹤" msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1439 part/models.py:3280 +#: build/serializers.py:1439 part/models.py:3308 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2919 -#: part/models.py:3605 stock/api.py:950 stock/serializers.py:1041 +#: build/serializers.py:1445 build/serializers.py:1451 part/models.py:2947 +#: part/models.py:3673 stock/api.py:950 stock/serializers.py:1041 msgid "BOM Item" msgstr "物料清單項" @@ -1577,7 +1681,7 @@ msgstr "被掛起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:693 +#: build/status_codes.py:23 generic/states/tests.py:23 importer/models.py:694 #: importer/status_codes.py:23 order/status_codes.py:24 #: order/status_codes.py:68 order/status_codes.py:103 order/status_codes.py:153 msgid "Complete" @@ -1610,10 +1714,6 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:499 common/models.py:3069 -msgid "Model ID" -msgstr "模型 ID" - #: common/api.py:858 msgid "Has Thumbnail" msgstr "" @@ -1718,20 +1818,20 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/filters.py:110 +#: common/filters.py:112 msgid "Tags" msgstr "" -#: common/filters.py:409 +#: common/filters.py:411 msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:111 common/models.py:136 common/models.py:3839 +#: common/models.py:111 common/models.py:136 common/models.py:3949 #: users/models.py:834 msgid "Updated" msgstr "已是最新" -#: common/models.py:112 common/models.py:137 order/models.py:575 +#: common/models.py:112 common/models.py:137 order/models.py:602 msgid "Timestamp of last update" msgstr "最後更新時間戳" @@ -1743,662 +1843,658 @@ msgstr "更新者" msgid "User who last updated this object" msgstr "最後更新此物件的使用者" -#: common/models.py:181 +#: common/models.py:183 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:188 +#: common/models.py:190 msgid "Project description" msgstr "項目描述" -#: common/models.py:193 common/models.py:1489 common/models.py:2488 -#: common/models.py:2623 company/models.py:229 company/models.py:843 -#: machine/models.py:43 part/models.py:1317 plugin/models.py:69 +#: common/models.py:195 common/models.py:1540 common/models.py:2567 +#: common/models.py:2702 company/models.py:231 company/models.py:881 +#: machine/models.py:43 part/models.py:1332 plugin/models.py:69 #: stock/api.py:715 users/models.py:382 users/models.py:750 #: users/serializers.py:376 users/serializers.py:507 msgid "Active" msgstr "激活" -#: common/models.py:194 +#: common/models.py:196 msgid "Is this project code active?" msgstr "" -#: common/models.py:203 +#: common/models.py:205 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:811 common/models.py:1340 common/models.py:1378 +#: common/models.py:827 common/models.py:1387 common/models.py:1425 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:815 +#: common/models.py:831 msgid "Settings value" msgstr "設定值" -#: common/models.py:820 +#: common/models.py:836 msgid "Indicates whether the setting has been modified by the user" msgstr "" -#: common/models.py:875 +#: common/models.py:891 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:891 +#: common/models.py:907 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:899 +#: common/models.py:915 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:907 +#: common/models.py:923 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:932 +#: common/models.py:948 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:954 +#: common/models.py:970 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1386 common/models.py:1387 common/models.py:1497 -#: common/models.py:1498 common/models.py:1745 common/models.py:1746 -#: common/models.py:2176 common/models.py:2177 common/models.py:3487 -#: importer/models.py:105 part/models.py:2692 part/models.py:2720 +#: common/models.py:1433 common/models.py:1434 common/models.py:1548 +#: common/models.py:1549 common/models.py:1796 common/models.py:1797 +#: common/models.py:2255 common/models.py:2256 common/models.py:3597 +#: importer/models.py:106 part/models.py:2707 part/models.py:2735 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:252 #: users/models.py:688 users/models.py:822 msgid "User" msgstr "使用者" -#: common/models.py:1409 +#: common/models.py:1456 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1416 company/serializers.py:357 order/models.py:2309 -#: order/models.py:3732 +#: common/models.py:1463 company/serializers.py:357 order/models.py:2344 +#: order/models.py:3796 msgid "Price" msgstr "價格" -#: common/models.py:1417 +#: common/models.py:1464 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1474 common/models.py:1659 +#: common/models.py:1525 common/models.py:1710 msgid "Endpoint" msgstr "端點" -#: common/models.py:1475 +#: common/models.py:1526 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1485 +#: common/models.py:1536 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1489 +#: common/models.py:1540 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1505 users/models.py:353 +#: common/models.py:1556 users/models.py:353 msgid "Token" msgstr "令牌" -#: common/models.py:1506 +#: common/models.py:1557 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1514 +#: common/models.py:1565 msgid "Secret" msgstr "密鑰" -#: common/models.py:1515 +#: common/models.py:1566 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1623 common/models.py:3724 +#: common/models.py:1674 common/models.py:3834 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1624 common/models.py:3714 +#: common/models.py:1675 common/models.py:3824 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1632 +#: common/models.py:1683 msgid "Host" msgstr "主機" -#: common/models.py:1633 +#: common/models.py:1684 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1641 +#: common/models.py:1692 msgid "Header" msgstr "標題" -#: common/models.py:1642 +#: common/models.py:1693 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1649 +#: common/models.py:1700 msgid "Body" msgstr "正文" -#: common/models.py:1650 +#: common/models.py:1701 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1665 +#: common/models.py:1716 msgid "Worked on" msgstr "工作於" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1761 +#: common/models.py:1812 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1801 +#: common/models.py:1852 msgid "Id" msgstr "標識" -#: common/models.py:1803 common/models.py:3404 +#: common/models.py:1854 common/models.py:3514 msgid "Title" msgstr "標題" -#: common/models.py:1805 common/models.py:2159 company/models.py:223 -#: company/models.py:539 company/models.py:610 company/models.py:866 -#: order/models.py:530 order/models.py:2253 order/models.py:2845 -#: part/models.py:1200 +#: common/models.py:1856 common/models.py:2238 company/models.py:225 +#: company/models.py:557 company/models.py:632 company/models.py:904 +#: order/models.py:557 order/models.py:2280 order/models.py:2903 +#: part/models.py:1215 #: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "連結" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Published" msgstr "已發佈" -#: common/models.py:1809 +#: common/models.py:1860 msgid "Author" msgstr "作者" -#: common/models.py:1811 +#: common/models.py:1862 msgid "Summary" msgstr "摘要" -#: common/models.py:1814 common/models.py:3691 +#: common/models.py:1865 common/models.py:3801 msgid "Read" msgstr "閲讀" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1833 +#: common/models.py:1884 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1851 +#: common/models.py:1906 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1869 +#: common/models.py:1924 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1896 +#: common/models.py:1951 #, python-format msgid "Unit definition results in a circular or invalid reference: %(error)s" msgstr "" -#: common/models.py:1904 +#: common/models.py:1959 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1911 +#: common/models.py:1966 msgid "Symbol" msgstr "符號" -#: common/models.py:1912 +#: common/models.py:1967 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1918 +#: common/models.py:1973 msgid "Definition" msgstr "定義" -#: common/models.py:1919 +#: common/models.py:1974 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1987 common/models.py:2142 stock/models.py:3908 +#: common/models.py:2049 common/models.py:2221 stock/models.py:3924 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" -#: common/models.py:2033 +#: common/models.py:2095 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:2034 +#: common/models.py:2096 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:2082 +#: common/models.py:2161 msgid "No file attached to rename" msgstr "" -#: common/models.py:2085 +#: common/models.py:2164 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2090 common/models.py:2110 +#: common/models.py:2169 common/models.py:2189 msgid "Invalid filename" msgstr "" -#: common/models.py:2096 +#: common/models.py:2175 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2115 +#: common/models.py:2194 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2122 +#: common/models.py:2201 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2134 common/models.py:2772 +#: common/models.py:2213 common/models.py:2853 msgid "Model type" msgstr "模型類型" -#: common/models.py:2135 +#: common/models.py:2214 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2144 +#: common/models.py:2223 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2150 +#: common/models.py:2229 msgid "Thumbnail" msgstr "" -#: common/models.py:2151 +#: common/models.py:2230 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2246 msgid "Comment" msgstr "註解" -#: common/models.py:2168 +#: common/models.py:2247 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2184 +#: common/models.py:2263 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2185 +#: common/models.py:2264 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2190 +#: common/models.py:2269 msgid "Is image" msgstr "" -#: common/models.py:2191 +#: common/models.py:2270 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size" msgstr "文件大小" -#: common/models.py:2195 +#: common/models.py:2274 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2231 common/serializers.py:868 +#: common/models.py:2310 common/serializers.py:868 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2319 +#: common/models.py:2398 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2320 +#: common/models.py:2399 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2325 +#: common/models.py:2404 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2326 +#: common/models.py:2405 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2330 generic/states/serializers.py:18 +#: common/models.py:2409 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2332 +#: common/models.py:2411 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2337 common/models.py:2604 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3900 +#: common/models.py:2416 common/models.py:2683 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3916 msgid "Value" msgstr "值" -#: common/models.py:2338 +#: common/models.py:2417 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2344 +#: common/models.py:2423 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2353 common/models.py:2610 generic/states/serializers.py:22 -msgid "Label" -msgstr "標籤" - -#: common/models.py:2354 +#: common/models.py:2433 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2361 generic/states/serializers.py:24 +#: common/models.py:2440 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2362 +#: common/models.py:2441 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2370 +#: common/models.py:2449 msgid "Model" msgstr "模式" -#: common/models.py:2371 +#: common/models.py:2450 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2386 +#: common/models.py:2465 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2389 +#: common/models.py:2468 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2392 +#: common/models.py:2471 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2396 +#: common/models.py:2475 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2403 +#: common/models.py:2482 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2409 +#: common/models.py:2488 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2416 +#: common/models.py:2495 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2423 +#: common/models.py:2502 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2463 common/models.py:2598 common/models.py:2817 +#: common/models.py:2542 common/models.py:2677 common/models.py:2898 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2464 +#: common/models.py:2543 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2469 +#: common/models.py:2548 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2476 +#: common/models.py:2555 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2482 part/models.py:1322 +#: common/models.py:2561 part/models.py:1337 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2483 +#: common/models.py:2562 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2489 +#: common/models.py:2568 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2497 +#: common/models.py:2576 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2498 +#: common/models.py:2577 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2503 +#: common/models.py:2582 msgid "Source String" msgstr "來源字串" -#: common/models.py:2504 +#: common/models.py:2583 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2513 +#: common/models.py:2592 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2514 +#: common/models.py:2593 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2519 common/models.py:3834 +#: common/models.py:2598 common/models.py:3944 msgid "Created" msgstr "已創建" -#: common/models.py:2520 +#: common/models.py:2599 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2525 +#: common/models.py:2604 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2526 +#: common/models.py:2605 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2588 +#: common/models.py:2667 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2589 +#: common/models.py:2668 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2599 +#: common/models.py:2678 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2605 +#: common/models.py:2684 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2611 +#: common/models.py:2690 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2617 +#: common/models.py:2696 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2624 +#: common/models.py:2703 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2658 +#: common/models.py:2739 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2659 +#: common/models.py:2740 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2680 +#: common/models.py:2761 msgid "No uniqueness required" msgstr "" -#: common/models.py:2681 +#: common/models.py:2762 msgid "Unique for model type" msgstr "" -#: common/models.py:2682 +#: common/models.py:2763 msgid "Globally unique" msgstr "" -#: common/models.py:2709 +#: common/models.py:2790 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2714 +#: common/models.py:2795 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2734 part/models.py:2790 +#: common/models.py:2815 part/models.py:2805 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2751 +#: common/models.py:2832 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2773 +#: common/models.py:2854 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2779 +#: common/models.py:2860 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2785 part/models.py:1275 +#: common/models.py:2866 part/models.py:1290 msgid "Units" msgstr "單位" -#: common/models.py:2786 +#: common/models.py:2867 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2794 +#: common/models.py:2875 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2800 +#: common/models.py:2881 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2801 +#: common/models.py:2882 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2806 part/models.py:2877 +#: common/models.py:2887 part/models.py:2892 msgid "Choices" msgstr "選項" -#: common/models.py:2807 +#: common/models.py:2888 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2818 +#: common/models.py:2899 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2823 part/models.py:2852 report/models.py:380 +#: common/models.py:2904 part/models.py:2867 report/models.py:380 #: scim/models.py:31 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2824 +#: common/models.py:2905 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2830 +#: common/models.py:2911 msgid "Uniqueness" msgstr "" -#: common/models.py:2832 +#: common/models.py:2913 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2874 +#: common/models.py:2968 msgid "Parameter" msgstr "參數" -#: common/models.py:2875 +#: common/models.py:2969 msgid "Parameters" msgstr "參數集" -#: common/models.py:2921 +#: common/models.py:3031 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:3028 +#: common/models.py:3138 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3037 common/serializers.py:1097 +#: common/models.py:3147 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:3070 +#: common/models.py:3180 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:3079 common/models.py:3376 common/setting/system.py:515 +#: common/models.py:3189 common/models.py:3486 common/setting/system.py:515 #: report/models.py:478 report/models.py:812 report/serializers.py:115 #: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3080 +#: common/models.py:3190 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:3085 common/models.py:3476 importer/models.py:684 +#: common/models.py:3195 common/models.py:3586 importer/models.py:685 msgid "Data" msgstr "數據" -#: common/models.py:3086 +#: common/models.py:3196 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:3095 common/models.py:3135 company/models.py:883 -#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3255 -#: part/models.py:3645 +#: common/models.py:3205 common/models.py:3245 company/models.py:921 +#: order/serializers.py:931 order/serializers.py:2348 part/models.py:3283 +#: part/models.py:3713 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_return_order_report.html:26 @@ -2409,226 +2505,226 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:3096 stock/serializers.py:779 stock/serializers.py:1143 +#: common/models.py:3206 stock/serializers.py:779 stock/serializers.py:1143 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3239 common/models.py:3241 common/serializers.py:970 +#: common/models.py:3349 common/models.py:3351 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3378 +#: common/models.py:3488 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3388 +#: common/models.py:3498 msgid "Target model type for this note" msgstr "" -#: common/models.py:3392 +#: common/models.py:3502 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3399 company/models.py:849 +#: common/models.py:3509 company/models.py:887 msgid "Primary" msgstr "主要" -#: common/models.py:3400 +#: common/models.py:3510 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3404 +#: common/models.py:3514 msgid "Note title" msgstr "" -#: common/models.py:3411 +#: common/models.py:3521 msgid "Optional description field" msgstr "" -#: common/models.py:3416 +#: common/models.py:3526 msgid "Content" msgstr "" -#: common/models.py:3417 +#: common/models.py:3527 msgid "Note content" msgstr "" -#: common/models.py:3435 +#: common/models.py:3545 msgid "Image file" msgstr "圖像文件" -#: common/models.py:3472 +#: common/models.py:3582 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3477 +#: common/models.py:3587 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3488 +#: common/models.py:3598 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3493 importer/models.py:72 +#: common/models.py:3603 importer/models.py:73 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3494 +#: common/models.py:3604 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3500 +#: common/models.py:3610 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3507 order/models.py:2299 plugin/serializers.py:93 +#: common/models.py:3617 order/models.py:2334 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3508 +#: common/models.py:3618 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3515 +#: common/models.py:3625 msgid "Response" msgstr "響應" -#: common/models.py:3516 +#: common/models.py:3626 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3522 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3894 +#: common/models.py:3632 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3910 msgid "Result" msgstr "結果" -#: common/models.py:3523 +#: common/models.py:3633 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3605 +#: common/models.py:3715 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3626 +#: common/models.py:3736 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:3673 +#: common/models.py:3783 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3674 +#: common/models.py:3784 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3681 +#: common/models.py:3791 msgid "Announced" msgstr "已公告" -#: common/models.py:3683 +#: common/models.py:3793 msgid "Sent" msgstr "已發送" -#: common/models.py:3684 +#: common/models.py:3794 msgid "Failed" msgstr "失敗" -#: common/models.py:3687 +#: common/models.py:3797 msgid "Delivered" msgstr "已送達" -#: common/models.py:3695 +#: common/models.py:3805 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3701 +#: common/models.py:3811 msgid "Inbound" msgstr "入站" -#: common/models.py:3702 +#: common/models.py:3812 msgid "Outbound" msgstr "出站" -#: common/models.py:3707 +#: common/models.py:3817 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3708 +#: common/models.py:3818 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3709 +#: common/models.py:3819 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3710 +#: common/models.py:3820 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3713 common/models.py:3821 +#: common/models.py:3823 common/models.py:3931 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3726 +#: common/models.py:3836 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3733 +#: common/models.py:3843 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3735 +#: common/models.py:3845 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3744 +#: common/models.py:3854 msgid "Thread" msgstr "討論串" -#: common/models.py:3745 +#: common/models.py:3855 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3761 +#: common/models.py:3871 msgid "Priority" msgstr "優先序" -#: common/models.py:3803 +#: common/models.py:3913 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3804 +#: common/models.py:3914 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3815 generic/states/serializers.py:16 +#: common/models.py:3925 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "鍵" -#: common/models.py:3818 +#: common/models.py:3928 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3822 +#: common/models.py:3932 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3829 +#: common/models.py:3939 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3830 +#: common/models.py:3940 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3835 +#: common/models.py:3945 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3840 +#: common/models.py:3950 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2746,12 +2842,6 @@ msgstr "關鍵字參數" msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:841 common/serializers.py:997 -#: common/serializers.py:1043 common/serializers.py:1111 importer/models.py:94 -#: report/api.py:42 report/models.py:386 report/serializers.py:69 -msgid "Model Type" -msgstr "模型類型" - #: common/serializers.py:870 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" @@ -2900,7 +2990,7 @@ msgstr "顯示管理員橫幅" msgid "Show a warning banner in the UI when logged in as admin" msgstr "以管理員身分登入時,在 UI 中顯示警告橫幅" -#: common/setting/system.py:280 company/models.py:182 company/models.py:183 +#: common/setting/system.py:280 company/models.py:184 company/models.py:185 msgid "Company name" msgstr "公司名稱" @@ -2954,7 +3044,7 @@ msgstr "檢查更新的頻率(設置為零以禁用)" #: common/setting/system.py:392 common/setting/system.py:645 #: common/setting/system.py:673 common/setting/system.py:804 #: common/setting/system.py:1301 common/setting/system.py:1317 -#: common/setting/system.py:1334 +#: common/setting/system.py:1334 common/setting/system.py:1365 msgid "days" msgstr "天" @@ -3198,7 +3288,7 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:527 part/models.py:1288 part/serializers.py:1517 +#: common/setting/system.py:527 part/models.py:1303 part/serializers.py:1517 #: part/serializers.py:1525 msgid "Component" msgstr "組件" @@ -3207,7 +3297,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:533 part/models.py:1306 +#: common/setting/system.py:533 part/models.py:1321 msgid "Purchaseable" msgstr "可購買" @@ -3215,7 +3305,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:539 part/models.py:1312 stock/api.py:716 +#: common/setting/system.py:539 part/models.py:1327 stock/api.py:716 msgid "Salable" msgstr "可銷售" @@ -3227,7 +3317,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:551 part/models.py:1328 +#: common/setting/system.py:551 part/models.py:1343 msgid "Virtual" msgstr "虛擬的" @@ -4049,106 +4139,138 @@ msgid "Stock tracking entries will be deleted after specified number of days" msgstr "庫存追蹤項目將在指定天數後刪除" #: common/setting/system.py:1338 -msgid "Display Users full names" -msgstr "顯示用户全名" - -#: common/setting/system.py:1339 -msgid "Display Users full names instead of usernames" -msgstr "顯示用户全名而不是用户名" - -#: common/setting/system.py:1344 -msgid "Display User Profiles" -msgstr "顯示使用者個人檔案" - -#: common/setting/system.py:1345 -msgid "Display Users Profiles on their profile page" -msgstr "在個人頁面顯示使用者檔案資訊" - -#: common/setting/system.py:1350 -msgid "Week Starts On" +msgid "Enable Audit Log" msgstr "" -#: common/setting/system.py:1351 -msgid "Starting day of the week, for display in calendar views" +#: common/setting/system.py:1339 +msgid "Record a history of changes made to supported models" +msgstr "" + +#: common/setting/system.py:1344 +msgid "Delete Old Audit Log Entries" +msgstr "" + +#: common/setting/system.py:1346 +msgid "Delete audit log entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1352 +msgid "Retain Audit Log Summary" msgstr "" #: common/setting/system.py:1354 -msgid "Sunday" -msgstr "" - -#: common/setting/system.py:1355 -msgid "Monday" -msgstr "" - -#: common/setting/system.py:1356 -msgid "Tuesday" -msgstr "" - -#: common/setting/system.py:1357 -msgid "Wednesday" -msgstr "" - -#: common/setting/system.py:1358 -msgid "Thursday" -msgstr "" - -#: common/setting/system.py:1359 -msgid "Friday" +msgid "When deleting old audit log entries, always keep the creation entry and the most recent entry for each item" msgstr "" #: common/setting/system.py:1360 -msgid "Saturday" +msgid "Audit Log Deletion Interval" msgstr "" -#: common/setting/system.py:1364 -msgid "Calendar Horizon" +#: common/setting/system.py:1362 +msgid "Audit log entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1366 -msgid "Number of months into the future to display in calendar views" -msgstr "" +#: common/setting/system.py:1369 +msgid "Display Users full names" +msgstr "顯示用户全名" #: common/setting/system.py:1370 -msgid "months" +msgid "Display Users full names instead of usernames" +msgstr "顯示用户全名而不是用户名" + +#: common/setting/system.py:1375 +msgid "Display User Profiles" +msgstr "顯示使用者個人檔案" + +#: common/setting/system.py:1376 +msgid "Display Users Profiles on their profile page" +msgstr "在個人頁面顯示使用者檔案資訊" + +#: common/setting/system.py:1381 +msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1373 -msgid "Enable Test Station Data" -msgstr "啓用測試站數據" - -#: common/setting/system.py:1374 -msgid "Enable test station data collection for test results" -msgstr "啓用測試站數據收集以獲取測試結果" - -#: common/setting/system.py:1380 -msgid "Enable Machine Ping" -msgstr "啟用設備 Ping" - #: common/setting/system.py:1382 -msgid "Enable periodic ping task of registered machines to check their status" -msgstr "啟用對已註冊機器的定期 ping 任務以檢查其狀態" +msgid "Starting day of the week, for display in calendar views" +msgstr "" + +#: common/setting/system.py:1385 +msgid "Sunday" +msgstr "" + +#: common/setting/system.py:1386 +msgid "Monday" +msgstr "" + +#: common/setting/system.py:1387 +msgid "Tuesday" +msgstr "" #: common/setting/system.py:1388 -msgid "Enable Sales Orders" +msgid "Wednesday" msgstr "" #: common/setting/system.py:1389 -msgid "Enable sales order functionality in the user interface" +msgid "Thursday" +msgstr "" + +#: common/setting/system.py:1390 +msgid "Friday" +msgstr "" + +#: common/setting/system.py:1391 +msgid "Saturday" msgstr "" #: common/setting/system.py:1395 +msgid "Calendar Horizon" +msgstr "" + +#: common/setting/system.py:1397 +msgid "Number of months into the future to display in calendar views" +msgstr "" + +#: common/setting/system.py:1401 +msgid "months" +msgstr "" + +#: common/setting/system.py:1404 +msgid "Enable Test Station Data" +msgstr "啓用測試站數據" + +#: common/setting/system.py:1405 +msgid "Enable test station data collection for test results" +msgstr "啓用測試站數據收集以獲取測試結果" + +#: common/setting/system.py:1411 +msgid "Enable Machine Ping" +msgstr "啟用設備 Ping" + +#: common/setting/system.py:1413 +msgid "Enable periodic ping task of registered machines to check their status" +msgstr "啟用對已註冊機器的定期 ping 任務以檢查其狀態" + +#: common/setting/system.py:1419 +msgid "Enable Sales Orders" +msgstr "" + +#: common/setting/system.py:1420 +msgid "Enable sales order functionality in the user interface" +msgstr "" + +#: common/setting/system.py:1426 msgid "Enable Purchase Orders" msgstr "" -#: common/setting/system.py:1396 +#: common/setting/system.py:1427 msgid "Enable purchase order functionality in the user interface" msgstr "" -#: common/setting/system.py:1402 +#: common/setting/system.py:1433 msgid "Enable Build Orders" msgstr "" -#: common/setting/system.py:1403 +#: common/setting/system.py:1434 msgid "Enable build order functionality in the user interface" msgstr "" @@ -4433,85 +4555,97 @@ msgid "Display stock history information in the part detail page" msgstr "在零件詳細頁顯示庫存歷史資訊" #: common/setting/user.py:253 +msgid "Show Change History" +msgstr "" + +#: common/setting/user.py:255 +msgid "Display the change history (audit log) panel on detail pages (staff users only)" +msgstr "" + +#: common/setting/user.py:261 msgid "Show Last Breadcrumb" msgstr "顯示當前麵包屑節點" -#: common/setting/user.py:254 +#: common/setting/user.py:262 msgid "Show the current page in breadcrumbs" msgstr "在麵包屑中顯示目前頁面" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Pin Navigation Tree" msgstr "" -#: common/setting/user.py:260 +#: common/setting/user.py:268 msgid "Display navigation tree permanently" msgstr "" -#: common/setting/user.py:265 +#: common/setting/user.py:273 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:266 +#: common/setting/user.py:274 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:271 +#: common/setting/user.py:279 msgid "Show full stock location in tables" msgstr "表格中顯示完整庫存位置" -#: common/setting/user.py:273 +#: common/setting/user.py:281 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:279 +#: common/setting/user.py:287 msgid "Show full part categories in tables" msgstr "表格中顯示完整零件分類" -#: common/setting/user.py:281 +#: common/setting/user.py:289 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:287 +#: common/setting/user.py:295 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:288 +#: common/setting/user.py:296 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:293 +#: common/setting/user.py:301 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/setting/user.py:294 +#: common/setting/user.py:302 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/setting/user.py:299 +#: common/setting/user.py:307 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/setting/user.py:300 +#: common/setting/user.py:308 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" -#: common/setting/user.py:304 +#: common/setting/user.py:312 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:306 +#: common/setting/user.py:314 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" -#: common/setting/user.py:312 +#: common/setting/user.py:320 msgid "Enable Filtered Detail Navigation" msgstr "" -#: common/setting/user.py:314 +#: common/setting/user.py:322 msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" +#: common/test_audit.py:117 +msgid "Generated" +msgstr "" + #: common/validators.py:60 msgid "Invalid content type" msgstr "" @@ -4590,12 +4724,12 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:303 company/models.py:596 company/serializers.py:506 +#: company/api.py:303 company/models.py:618 company/serializers.py:506 #: part/serializers.py:419 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:310 company/models.py:136 company/models.py:451 +#: company/api.py:310 company/models.py:138 company/models.py:469 #: stock/api.py:968 msgid "Company" msgstr "公司" @@ -4604,328 +4738,328 @@ msgstr "公司" msgid "Has Stock" msgstr "有庫存" -#: company/models.py:137 +#: company/models.py:139 msgid "Companies" msgstr "公司" -#: company/models.py:188 +#: company/models.py:190 msgid "Company description" msgstr "公司簡介" -#: company/models.py:189 +#: company/models.py:191 msgid "Description of the company" msgstr "公司簡介" -#: company/models.py:195 +#: company/models.py:197 msgid "Website" msgstr "網站" -#: company/models.py:196 +#: company/models.py:198 msgid "Company website URL" msgstr "公司網站" -#: company/models.py:202 company/models.py:512 +#: company/models.py:204 company/models.py:530 msgid "Phone number" msgstr "電話號碼" -#: company/models.py:204 +#: company/models.py:206 msgid "Contact phone number" msgstr "聯繫電話" -#: company/models.py:211 +#: company/models.py:213 msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:216 company/models.py:356 order/models.py:593 -#: order/models.py:2790 users/models.py:757 +#: company/models.py:218 company/models.py:363 order/models.py:620 +#: order/models.py:2848 users/models.py:757 msgid "Contact" msgstr "聯繫人" -#: company/models.py:218 +#: company/models.py:220 msgid "Point of contact" msgstr "聯絡點" -#: company/models.py:224 +#: company/models.py:226 msgid "Link to external company information" msgstr "外部公司信息鏈接" -#: company/models.py:229 +#: company/models.py:231 msgid "Is this company active?" msgstr "這家公司是否激活?" -#: company/models.py:234 +#: company/models.py:236 msgid "Is customer" msgstr "是客户" -#: company/models.py:235 +#: company/models.py:237 msgid "Do you sell items to this company?" msgstr "你是否向該公司出售商品?" -#: company/models.py:240 +#: company/models.py:242 msgid "Is supplier" msgstr "是否為供應商" -#: company/models.py:241 +#: company/models.py:243 msgid "Do you purchase items from this company?" msgstr "你從這家公司買東西嗎?" -#: company/models.py:246 +#: company/models.py:248 msgid "Is manufacturer" msgstr "是製造商嗎" -#: company/models.py:247 +#: company/models.py:249 msgid "Does this company manufacture parts?" msgstr "這家公司生產零件嗎?" -#: company/models.py:252 +#: company/models.py:254 msgid "Is internal" msgstr "" -#: company/models.py:253 +#: company/models.py:255 msgid "Does this company represent your own organization?" msgstr "" -#: company/models.py:261 +#: company/models.py:263 msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:268 +#: company/models.py:270 msgid "Tax ID" msgstr "稅籍編號" -#: company/models.py:269 +#: company/models.py:271 msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:397 order/models.py:603 order/models.py:2780 +#: company/models.py:411 order/models.py:630 order/models.py:2838 msgid "Address" msgstr "地址" -#: company/models.py:398 +#: company/models.py:412 msgid "Addresses" msgstr "地址" -#: company/models.py:452 +#: company/models.py:470 msgid "Select company" msgstr "選擇公司" -#: company/models.py:457 +#: company/models.py:475 msgid "Address title" msgstr "地址標題" -#: company/models.py:458 +#: company/models.py:476 msgid "Title describing the address entry" msgstr "描述地址條目的標題" -#: company/models.py:464 +#: company/models.py:482 msgid "Primary address" msgstr "主要地址" -#: company/models.py:465 +#: company/models.py:483 msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:470 +#: company/models.py:488 msgid "Line 1" msgstr "第1行" -#: company/models.py:471 +#: company/models.py:489 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:477 +#: company/models.py:495 msgid "Line 2" msgstr "第2行" -#: company/models.py:478 +#: company/models.py:496 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:484 company/models.py:485 +#: company/models.py:502 company/models.py:503 msgid "Postal code" msgstr "郵政編碼" -#: company/models.py:491 +#: company/models.py:509 msgid "City/Region" msgstr "城市/地區" -#: company/models.py:492 +#: company/models.py:510 msgid "Postal code city/region" msgstr "郵政編碼城市/地區" -#: company/models.py:498 +#: company/models.py:516 msgid "State/Province" msgstr "省/市/自治區" -#: company/models.py:499 +#: company/models.py:517 msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:505 +#: company/models.py:523 msgid "Country" msgstr "國家/地區" -#: company/models.py:506 +#: company/models.py:524 msgid "Address country" msgstr "地址所在國家" -#: company/models.py:513 +#: company/models.py:531 msgid "Phone number for this address" msgstr "" -#: company/models.py:519 +#: company/models.py:537 msgid "Email address for this address" msgstr "" -#: company/models.py:525 +#: company/models.py:543 msgid "Courier shipping notes" msgstr "快遞運單" -#: company/models.py:526 +#: company/models.py:544 msgid "Notes for shipping courier" msgstr "運輸快遞注意事項" -#: company/models.py:532 +#: company/models.py:550 msgid "Internal shipping notes" msgstr "內部裝運通知單" -#: company/models.py:533 +#: company/models.py:551 msgid "Shipping notes for internal use" msgstr "內部使用的裝運通知單" -#: company/models.py:540 +#: company/models.py:558 msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:568 company/models.py:859 company/serializers.py:534 +#: company/models.py:590 company/models.py:897 company/serializers.py:534 #: stock/api.py:634 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:585 company/models.py:821 stock/models.py:1164 +#: company/models.py:607 company/models.py:859 stock/models.py:1165 #: stock/serializers.py:429 msgid "Base Part" msgstr "基礎零件" -#: company/models.py:587 company/models.py:823 +#: company/models.py:609 company/models.py:861 msgid "Select part" msgstr "選擇零件" -#: company/models.py:597 +#: company/models.py:619 msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:603 company/serializers.py:545 order/serializers.py:775 +#: company/models.py:625 company/serializers.py:545 order/serializers.py:775 #: part/serializers.py:429 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:604 stock/serializers.py:609 +#: company/models.py:626 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: company/models.py:611 +#: company/models.py:633 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" -#: company/models.py:620 +#: company/models.py:642 msgid "Manufacturer part description" msgstr "製造商零件説明" -#: company/models.py:748 +#: company/models.py:782 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" -#: company/models.py:755 +#: company/models.py:789 msgid "Pack units must be greater than zero" msgstr "包裝單位必須大於零" -#: company/models.py:769 +#: company/models.py:803 msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:831 company/serializers.py:493 company/serializers.py:528 -#: order/models.py:777 part/serializers.py:403 +#: company/models.py:869 company/serializers.py:493 company/serializers.py:528 +#: order/models.py:804 part/serializers.py:403 #: 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:640 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" -#: company/models.py:832 +#: company/models.py:870 msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:838 part/serializers.py:414 +#: company/models.py:876 part/serializers.py:414 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" -#: company/models.py:844 +#: company/models.py:882 msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:850 +#: company/models.py:888 msgid "Is this the primary supplier part for the linked Part?" msgstr "這是關聯零件的主要供應商零件嗎?" -#: company/models.py:860 +#: company/models.py:898 msgid "Select manufacturer part" msgstr "選擇製造商零件" -#: company/models.py:867 +#: company/models.py:905 msgid "URL for external supplier part link" msgstr "外部供應商零件鏈接的URL" -#: company/models.py:876 +#: company/models.py:914 msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:892 part/models.py:2258 +#: company/models.py:930 part/models.py:2273 msgid "base cost" msgstr "基本費用" -#: company/models.py:893 part/models.py:2259 +#: company/models.py:931 part/models.py:2274 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:900 order/serializers.py:922 stock/models.py:1195 +#: company/models.py:938 order/serializers.py:922 stock/models.py:1196 #: stock/serializers.py:1966 msgid "Packaging" msgstr "打包" -#: company/models.py:901 +#: company/models.py:939 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:906 +#: company/models.py:944 msgid "Pack Quantity" msgstr "包裝數量" -#: company/models.py:908 +#: company/models.py:946 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:927 part/models.py:2265 +#: company/models.py:965 part/models.py:2280 msgid "multiple" msgstr "多個" -#: company/models.py:928 +#: company/models.py:966 msgid "Order multiple" msgstr "訂購多個" -#: company/models.py:940 +#: company/models.py:978 msgid "Quantity available from supplier" msgstr "供應商提供的數量" -#: company/models.py:946 +#: company/models.py:984 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:947 +#: company/models.py:985 msgid "Date of last update of availability data" msgstr "上次更新可用性數據的日期" -#: company/models.py:1075 +#: company/models.py:1118 msgid "Supplier Price Break" msgstr "供應商批發價" @@ -5009,148 +5143,144 @@ msgstr "" msgid "Invalid status code" msgstr "無效的狀態代碼" -#: importer/models.py:76 +#: importer/models.py:77 msgid "Data File" msgstr "數據文件" -#: importer/models.py:77 +#: importer/models.py:78 msgid "Data file to import" msgstr "要導入的數據文件" -#: importer/models.py:87 +#: importer/models.py:88 msgid "Columns" msgstr "列" -#: importer/models.py:95 +#: importer/models.py:96 msgid "Target model type for this import session" msgstr "此匯入作業的目標模型類型" -#: importer/models.py:101 +#: importer/models.py:102 msgid "Import status" msgstr "導入狀態" -#: importer/models.py:111 +#: importer/models.py:112 msgid "Field Defaults" msgstr "字段默認值" -#: importer/models.py:119 +#: importer/models.py:120 msgid "Field Overrides" msgstr "字段覆蓋" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Field Filters" msgstr "字段篩選器" -#: importer/models.py:134 +#: importer/models.py:135 msgid "Update Existing Records" msgstr "更新既有紀錄" -#: importer/models.py:135 +#: importer/models.py:136 msgid "If enabled, existing records will be updated with new data" msgstr "啟用時,既有紀錄將以新資料更新" -#: importer/models.py:325 +#: importer/models.py:326 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:427 +#: importer/models.py:428 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:430 +#: importer/models.py:431 msgid "Row Count History" msgstr "" -#: importer/models.py:453 +#: importer/models.py:454 msgid "ID" msgstr "ID" -#: importer/models.py:454 +#: importer/models.py:455 msgid "Existing database identifier for the record" msgstr "資料庫中既有紀錄的識別碼" -#: importer/models.py:532 +#: importer/models.py:533 msgid "Column is already mapped to a database field" msgstr "列已映射到數據庫字段" -#: importer/models.py:537 +#: importer/models.py:538 msgid "Field is already mapped to a data column" msgstr "字段已映射到數據列" -#: importer/models.py:546 +#: importer/models.py:547 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必須鏈接到有效的導入會話" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Column does not exist in the data file" msgstr "數據文件中不存在列" -#: importer/models.py:558 +#: importer/models.py:559 msgid "Field does not exist in the target model" msgstr "目標模型中不存在字段" -#: importer/models.py:562 +#: importer/models.py:563 msgid "Selected field is read-only" msgstr "所選字段為只讀" -#: importer/models.py:568 +#: importer/models.py:569 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:576 +#: importer/models.py:577 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:583 importer/models.py:670 +#: importer/models.py:584 importer/models.py:671 msgid "Import Session" msgstr "導入會話" -#: importer/models.py:587 -msgid "Field" -msgstr "字段" - -#: importer/models.py:589 +#: importer/models.py:590 msgid "Column" msgstr "列" -#: importer/models.py:595 +#: importer/models.py:596 msgid "Lookup Field" msgstr "" -#: importer/models.py:597 +#: importer/models.py:598 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:674 +#: importer/models.py:675 msgid "Row Index" msgstr "行索引" -#: importer/models.py:679 +#: importer/models.py:680 msgid "Original row data" msgstr "原始行數據" -#: importer/models.py:688 machine/models.py:114 +#: importer/models.py:689 machine/models.py:114 msgid "Errors" msgstr "錯誤" -#: importer/models.py:691 part/serializers.py:1110 +#: importer/models.py:692 part/serializers.py:1110 msgid "Valid" msgstr "有效" -#: importer/models.py:932 +#: importer/models.py:933 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:985 +#: importer/models.py:986 msgid "No record found with the provided ID" msgstr "找不到提供 ID 的記錄" -#: importer/models.py:990 +#: importer/models.py:991 msgid "Invalid ID format provided" msgstr "提供的 ID 格式無效" -#: importer/models.py:1056 +#: importer/models.py:1059 msgid "ID is required for updating existing records." msgstr "更新既有紀錄需要提供 ID。" @@ -5398,7 +5528,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:202 order/models.py:561 +#: order/api.py:202 order/models.py:588 msgid "Created By" msgstr "創建人" @@ -5463,9 +5593,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:523 order/api.py:977 order/api.py:1308 order/api.py:2149 -#: order/api.py:2309 order/models.py:2405 order/models.py:2531 -#: order/models.py:2583 order/models.py:2771 order/models.py:3170 -#: order/models.py:3688 order/models.py:3754 order/models.py:4121 +#: order/api.py:2309 order/models.py:2440 order/models.py:2566 +#: order/models.py:2626 order/models.py:2829 order/models.py:3228 +#: order/models.py:3752 order/models.py:3818 order/models.py:4193 msgid "Order" msgstr "訂單" @@ -5509,15 +5639,15 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2583 order/models.py:665 order/models.py:2406 -#: order/models.py:2532 +#: order/api.py:2583 order/models.py:692 order/models.py:2441 +#: order/models.py:2567 #: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:2585 order/models.py:1465 order/models.py:2584 -#: order/models.py:2772 order/models.py:3171 +#: order/api.py:2585 order/models.py:1492 order/models.py:2627 +#: order/models.py:2830 order/models.py:3229 #: report/templates/report/inventree_build_order_report.html:134 #: report/templates/report/inventree_sales_order_report.html:13 #: report/templates/report/inventree_sales_order_shipment_report.html:14 @@ -5525,660 +5655,673 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:2587 order/models.py:3337 order/models.py:3689 -#: order/models.py:3755 +#: order/api.py:2587 order/models.py:3395 order/models.py:3753 +#: order/models.py:3819 #: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退貨訂單" -#: order/api.py:2589 order/models.py:3777 order/models.py:4122 +#: order/api.py:2589 order/models.py:3841 order/models.py:4194 #: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" -#: order/models.py:116 +#: order/models.py:143 #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "總價格" -#: order/models.py:117 +#: order/models.py:144 msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:122 order/serializers.py:70 +#: order/models.py:149 order/serializers.py:70 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:125 order/serializers.py:71 +#: order/models.py:152 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" -#: order/models.py:382 +#: order/models.py:409 msgid "This order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:441 +#: order/models.py:468 msgid "Contact does not match selected company" msgstr "聯繫人與所選公司不匹配" -#: order/models.py:448 +#: order/models.py:475 msgid "Start date must be before target date" msgstr "開始日期必須早於目標日期" -#: order/models.py:459 +#: order/models.py:486 msgid "Address does not match selected company" msgstr "地址不符合選定的公司" -#: order/models.py:516 +#: order/models.py:543 msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:525 order/models.py:2273 +#: order/models.py:552 order/models.py:2300 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:531 order/models.py:2254 order/models.py:2846 +#: order/models.py:558 order/models.py:2281 order/models.py:2904 msgid "Link to external page" msgstr "鏈接到外部頁面" -#: order/models.py:538 +#: order/models.py:565 msgid "Start date" msgstr "開始日期" -#: order/models.py:539 +#: order/models.py:566 msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:545 order/models.py:2261 order/serializers.py:305 +#: order/models.py:572 order/models.py:2288 order/serializers.py:305 #: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "預計日期" -#: order/models.py:547 +#: order/models.py:574 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:567 +#: order/models.py:594 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:568 +#: order/models.py:595 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:574 +#: order/models.py:601 msgid "Updated At" msgstr "更新於" -#: order/models.py:583 +#: order/models.py:610 msgid "User or group responsible for this order" msgstr "負責此訂單的用户或組" -#: order/models.py:594 +#: order/models.py:621 msgid "Point of contact for this order" msgstr "此訂單的聯繫人" -#: order/models.py:604 +#: order/models.py:631 msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:673 +#: order/models.py:700 msgid "Receiving company must be an internal company" msgstr "" -#: order/models.py:680 +#: order/models.py:707 msgid "Receiving company must be specified when a delivery address is provided" msgstr "" -#: order/models.py:687 +#: order/models.py:714 msgid "Delivery address does not match selected receiving company" msgstr "" -#: order/models.py:758 order/models.py:1529 +#: order/models.py:785 order/models.py:1556 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:767 order/models.py:1553 order/models.py:3428 -#: order/models.py:3854 stock/serializers.py:1003 users/models.py:738 +#: order/models.py:794 order/models.py:1580 order/models.py:3486 +#: order/models.py:3918 stock/serializers.py:1003 users/models.py:738 msgid "Status" msgstr "狀態" -#: order/models.py:768 +#: order/models.py:795 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:778 +#: order/models.py:805 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:791 +#: order/models.py:818 msgid "Supplier Address" msgstr "" -#: order/models.py:792 +#: order/models.py:819 msgid "Supplier address for this order" msgstr "" -#: order/models.py:799 +#: order/models.py:826 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:800 +#: order/models.py:827 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:809 +#: order/models.py:836 msgid "received by" msgstr "接收人" -#: order/models.py:816 order/models.py:3443 order/models.py:3895 +#: order/models.py:843 order/models.py:3501 order/models.py:3959 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:825 order/models.py:2464 +#: order/models.py:852 order/models.py:2499 msgid "Destination" msgstr "目的地" -#: order/models.py:826 order/models.py:2468 +#: order/models.py:853 order/models.py:2503 msgid "Destination for received items" msgstr "收到項目的存放目的地" -#: order/models.py:837 +#: order/models.py:864 msgid "Receiving Company" msgstr "" -#: order/models.py:838 +#: order/models.py:865 msgid "Internal company which is receiving the items" msgstr "" -#: order/models.py:847 +#: order/models.py:874 msgid "Delivery Address" msgstr "" -#: order/models.py:848 +#: order/models.py:875 msgid "Delivery address for this order" msgstr "" -#: order/models.py:894 +#: order/models.py:921 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:1166 +#: order/models.py:1193 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/models.py:1169 +#: order/models.py:1196 msgid "Line item is missing a linked part" msgstr "行項目缺少關聯零件" -#: order/models.py:1184 +#: order/models.py:1211 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1225 +#: order/models.py:1252 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序號無法分配給虛擬零件" -#: order/models.py:1446 +#: order/models.py:1473 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1447 +#: order/models.py:1474 msgid "Serialized stock only" msgstr "" -#: order/models.py:1448 +#: order/models.py:1475 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1540 order/models.py:3415 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1679 +#: order/models.py:1567 order/models.py:3473 stock/models.py:1218 +#: stock/models.py:1219 stock/serializers.py:1679 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1541 +#: order/models.py:1568 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1554 +#: order/models.py:1581 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1560 order/models.py:3435 +#: order/models.py:1587 order/models.py:3493 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1561 order/models.py:3436 +#: order/models.py:1588 order/models.py:3494 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1565 order/models.py:2798 +#: order/models.py:1592 order/models.py:2856 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1574 +#: order/models.py:1601 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1753 order/serializers.py:1772 order/serializers.py:1927 +#: order/models.py:1780 order/serializers.py:1772 order/serializers.py:1927 #: order/serializers.py:2813 order/serializers.py:3020 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/models.py:1810 order/serializers.py:3114 +#: order/models.py:1837 order/serializers.py:3114 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/models.py:1817 order/serializers.py:3121 +#: order/models.py:1844 order/serializers.py:3121 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/models.py:1857 order/models.py:3939 +#: order/models.py:1884 order/models.py:4003 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1860 order/models.py:3942 +#: order/models.py:1887 order/models.py:4006 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1864 +#: order/models.py:1891 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1868 +#: order/models.py:1895 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1873 +#: order/models.py:1900 msgid "Order cannot be completed as there are incomplete allocations" msgstr "訂單無法完成,因為仍有未完成的分配" -#: order/models.py:1882 +#: order/models.py:1909 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:2171 order/models.py:2196 +#: order/models.py:2198 order/models.py:2223 msgid "The order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:2204 +#: order/models.py:2231 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:2212 +#: order/models.py:2239 msgid "Discount" msgstr "" -#: order/models.py:2213 +#: order/models.py:2240 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2231 +#: order/models.py:2258 msgid "Line Number" msgstr "行號" -#: order/models.py:2232 +#: order/models.py:2259 msgid "Line number for this item (optional)" msgstr "此項目的行號 (選填)" -#: order/models.py:2241 +#: order/models.py:2268 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:2248 +#: order/models.py:2275 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:2263 +#: order/models.py:2290 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:2293 +#: order/models.py:2320 +msgid "Extra line" +msgstr "" + +#: order/models.py:2328 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:2300 +#: order/models.py:2335 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:2310 +#: order/models.py:2345 msgid "Unit price" msgstr "單位價格" -#: order/models.py:2329 +#: order/models.py:2364 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:2358 +#: order/models.py:2393 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:2366 +#: order/models.py:2401 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:2373 +#: order/models.py:2408 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:2379 +#: order/models.py:2414 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:2389 +#: order/models.py:2424 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2425 +#: order/models.py:2460 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:2432 +#: order/models.py:2467 msgid "Received" msgstr "已接收" -#: order/models.py:2433 +#: order/models.py:2468 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:2441 stock/models.py:1347 stock/serializers.py:697 +#: order/models.py:2476 stock/models.py:1348 stock/serializers.py:697 #: stock/serializers.py:1075 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:2442 +#: order/models.py:2477 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:2458 +#: order/models.py:2493 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2520 +#: order/models.py:2555 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2549 +#: order/models.py:2584 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2576 +#: order/models.py:2611 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2602 +#: order/models.py:2618 order/models.py:4185 +msgid "Unknown part" +msgstr "" + +#: order/models.py:2645 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2603 +#: order/models.py:2646 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2612 order/status_codes.py:66 +#: order/models.py:2655 order/status_codes.py:66 msgid "Shipped" msgstr "已配送" -#: order/models.py:2613 +#: order/models.py:2656 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2726 +#: order/models.py:2778 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2739 +#: order/models.py:2791 msgid "Shipment address must match the customer" msgstr "配送地址必須跟客戶相符" -#: order/models.py:2745 +#: order/models.py:2797 msgid "Contact does not match the customer" msgstr "" -#: order/models.py:2781 -msgid "Shipping address for this shipment" -msgstr "配送的採購地址" - -#: order/models.py:2791 -msgid "Point of contact for this shipment" -msgstr "" - -#: order/models.py:2799 -msgid "Date of shipment" -msgstr "發貨日期" - -#: order/models.py:2805 -msgid "Delivery Date" -msgstr "送達日期" - -#: order/models.py:2806 -msgid "Date of delivery of shipment" -msgstr "裝運交貨日期" - -#: order/models.py:2814 -msgid "Checked By" -msgstr "審核人" - -#: order/models.py:2815 -msgid "User who checked this shipment" -msgstr "檢查此裝運的用户" - -#: order/models.py:2822 order/models.py:3271 order/serializers.py:1947 -#: order/serializers.py:2000 order/serializers.py:2101 +#: order/models.py:2820 order/models.py:2880 order/models.py:3329 +#: order/serializers.py:1947 order/serializers.py:2000 +#: order/serializers.py:2101 #: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "配送" -#: order/models.py:2823 +#: order/models.py:2839 +msgid "Shipping address for this shipment" +msgstr "配送的採購地址" + +#: order/models.py:2849 +msgid "Point of contact for this shipment" +msgstr "" + +#: order/models.py:2857 +msgid "Date of shipment" +msgstr "發貨日期" + +#: order/models.py:2863 +msgid "Delivery Date" +msgstr "送達日期" + +#: order/models.py:2864 +msgid "Date of delivery of shipment" +msgstr "裝運交貨日期" + +#: order/models.py:2872 +msgid "Checked By" +msgstr "審核人" + +#: order/models.py:2873 +msgid "User who checked this shipment" +msgstr "檢查此裝運的用户" + +#: order/models.py:2881 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2831 +#: order/models.py:2889 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2832 +#: order/models.py:2890 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2839 +#: order/models.py:2897 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2840 +#: order/models.py:2898 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2886 +#: order/models.py:2944 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2889 +#: order/models.py:2947 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2896 +#: order/models.py:2954 msgid "Shipment must be checked before it can be completed" msgstr "發貨紀錄必須在完成前進行檢查" -#: order/models.py:3159 +#: order/models.py:3217 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:3188 +#: order/models.py:3246 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:3211 order/models.py:3213 order/models.py:4214 -#: order/models.py:4216 +#: order/models.py:3269 order/models.py:3271 order/models.py:4286 +#: order/models.py:4288 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:3220 order/models.py:4223 +#: order/models.py:3278 order/models.py:4295 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:3223 order/models.py:4226 +#: order/models.py:3281 order/models.py:4298 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:3226 order/models.py:4229 +#: order/models.py:3284 order/models.py:4301 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:3246 order/models.py:4251 +#: order/models.py:3304 order/models.py:4323 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: order/models.py:3249 order/models.py:4254 order/serializers.py:1817 +#: order/models.py:3307 order/models.py:4326 order/serializers.py:1817 #: order/serializers.py:2849 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:3252 +#: order/models.py:3310 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:3253 plugin/base/barcodes/api.py:724 +#: order/models.py:3311 plugin/base/barcodes/api.py:724 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:3261 order/models.py:4262 +#: order/models.py:3319 order/models.py:4334 msgid "Line" msgstr "行" -#: order/models.py:3272 +#: order/models.py:3330 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:3285 order/models.py:3696 order/models.py:4275 +#: order/models.py:3343 order/models.py:3760 order/models.py:4347 msgid "Item" msgstr "項目" -#: order/models.py:3286 order/models.py:4276 +#: order/models.py:3344 order/models.py:4348 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:3295 order/models.py:4285 +#: order/models.py:3353 order/models.py:4357 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:3404 +#: order/models.py:3462 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:3416 +#: order/models.py:3474 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:3429 +#: order/models.py:3487 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:3654 +#: order/models.py:3712 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:3667 +#: order/models.py:3725 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:3671 +#: order/models.py:3729 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:3676 +#: order/models.py:3734 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:3681 +#: order/models.py:3739 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:3697 +#: order/models.py:3745 +msgid "Unknown item" +msgstr "" + +#: order/models.py:3761 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:3712 +#: order/models.py:3776 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3713 +#: order/models.py:3777 msgid "The date this return item was received" msgstr "收到此退貨項目的日期" -#: order/models.py:3725 +#: order/models.py:3789 msgid "Outcome" msgstr "結果" -#: order/models.py:3726 +#: order/models.py:3790 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3733 +#: order/models.py:3797 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3743 +#: order/models.py:3807 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/models.py:3844 +#: order/models.py:3908 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3855 +#: order/models.py:3919 msgid "Transfer order status" msgstr "" -#: order/models.py:3870 +#: order/models.py:3934 msgid "Source for transferred items" msgstr "" -#: order/models.py:3880 +#: order/models.py:3944 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3885 +#: order/models.py:3949 msgid "Consume Stock" msgstr "" -#: order/models.py:3887 +#: order/models.py:3951 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3946 +#: order/models.py:4010 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3951 +#: order/models.py:4015 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:4103 +#: order/models.py:4167 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4136 +#: order/models.py:4208 msgid "transferred" msgstr "" -#: order/models.py:4137 +#: order/models.py:4209 msgid "transferred quantity" msgstr "" -#: order/models.py:4191 +#: order/models.py:4263 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4344 +#: order/models.py:4416 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4356 order/models.py:4368 +#: order/models.py:4428 order/models.py:4440 msgid "Failed to transfer stock item against transfer order" msgstr "" @@ -6254,7 +6397,7 @@ msgstr "將具有相同零件、目的地和目標日期的項目合併到一個 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:782 part/models.py:1176 part/serializers.py:331 +#: order/serializers.py:782 part/models.py:1191 part/serializers.py:331 msgid "Internal Part Number" msgstr "內部零件編號" @@ -6290,7 +6433,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:903 stock/models.py:1299 +#: order/serializers.py:903 stock/models.py:1300 #: templates/email/stale_stock_notification.html:22 users/models.py:265 msgid "Expiry Date" msgstr "有效期至" @@ -6650,582 +6793,587 @@ msgstr "有可用庫存" msgid "Uses" msgstr "使用" -#: part/models.py:86 part/models.py:407 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件類別" -#: part/models.py:87 users/ruleset.py:45 +#: part/models.py:94 users/ruleset.py:45 msgid "Part Categories" msgstr "零件類別" -#: part/models.py:105 part/models.py:1212 +#: part/models.py:112 part/models.py:1227 msgid "Default Location" msgstr "默認位置" -#: part/models.py:106 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:111 stock/models.py:206 +#: part/models.py:118 stock/models.py:207 msgid "Structural" msgstr "結構性" -#: part/models.py:113 +#: 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:122 +#: part/models.py:129 msgid "Default keywords" msgstr "默認關鍵字" -#: part/models.py:123 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:130 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:103 stock/models.py:189 msgid "Icon" msgstr "圖標" -#: part/models.py:131 part/serializers.py:170 part/serializers.py:202 -#: stock/models.py:189 +#: part/models.py:138 part/serializers.py:170 part/serializers.py:202 +#: stock/models.py:190 msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:175 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:363 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:419 +#: part/models.py:426 msgid "Default Value" msgstr "默認值" -#: part/models.py:420 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:523 part/serializers.py:130 users/ruleset.py:46 +#: part/models.py:538 part/serializers.py:130 users/ruleset.py:46 msgid "Parts" msgstr "零件" -#: part/models.py:575 +#: part/models.py:590 msgid "Cannot delete parameters of a locked part" msgstr "無法刪除已鎖定零件的參數" -#: part/models.py:580 +#: part/models.py:595 msgid "Cannot modify parameters of a locked part" msgstr "無法修改已鎖定零件的參數" -#: part/models.py:591 +#: part/models.py:606 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" -#: part/models.py:594 +#: part/models.py:609 msgid "Cannot delete this part as it is still active" msgstr "無法刪除這個零件,因為它仍然處於活動狀態" -#: part/models.py:599 +#: part/models.py:614 msgid "Cannot delete this part as it is used in an assembly" msgstr "無法刪除這個零件,因為它被使用在了裝配中" -#: part/models.py:683 part/models.py:699 +#: part/models.py:698 part/models.py:714 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" -#: part/models.py:711 +#: part/models.py:726 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:782 +#: part/models.py:797 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:790 +#: part/models.py:805 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:797 +#: part/models.py:812 msgid "Revision code must be specified for a part marked as a revision" msgstr "標記為修訂版的零件必須指定修訂版代碼" -#: part/models.py:805 +#: part/models.py:820 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:812 +#: part/models.py:827 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:818 +#: part/models.py:833 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:916 +#: part/models.py:931 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:1047 +#: part/models.py:1062 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:1060 +#: part/models.py:1075 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:1079 +#: part/models.py:1094 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1094 +#: part/models.py:1109 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1126 +#: part/models.py:1141 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1131 +#: part/models.py:1146 msgid "Is Template" msgstr "是模板" -#: part/models.py:1132 +#: part/models.py:1147 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1142 +#: part/models.py:1157 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1143 +#: part/models.py:1158 msgid "Variant Of" msgstr "變體" -#: part/models.py:1150 +#: part/models.py:1165 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1157 +#: part/models.py:1172 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1158 +#: part/models.py:1173 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1168 +#: part/models.py:1183 msgid "Part category" msgstr "零件類別" -#: part/models.py:1175 part/serializers.py:763 +#: part/models.py:1190 part/serializers.py:763 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1183 +#: part/models.py:1198 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1184 report/models.py:245 +#: part/models.py:1199 report/models.py:245 msgid "Revision" msgstr "版本" -#: part/models.py:1193 +#: part/models.py:1208 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1194 +#: part/models.py:1209 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1210 +#: part/models.py:1225 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1248 +#: part/models.py:1263 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1249 +#: part/models.py:1264 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1257 part/serializers.py:833 +#: part/models.py:1272 part/serializers.py:833 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1258 +#: part/models.py:1273 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1266 part/serializers.py:837 +#: part/models.py:1281 part/serializers.py:837 msgid "Maximum Stock" msgstr "" -#: part/models.py:1267 +#: part/models.py:1282 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1276 +#: part/models.py:1291 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1283 +#: part/models.py:1298 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1289 +#: part/models.py:1304 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1295 +#: part/models.py:1310 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1301 +#: part/models.py:1316 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1307 +#: part/models.py:1322 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1313 +#: part/models.py:1328 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1317 +#: part/models.py:1332 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1323 +#: part/models.py:1338 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1329 +#: part/models.py:1344 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1335 +#: part/models.py:1350 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1340 +#: part/models.py:1355 msgid "BOM Validated" msgstr "BOM 已驗證" -#: part/models.py:1341 +#: part/models.py:1356 msgid "Is the BOM for this part valid?" msgstr "此零件的 BOM 是否已通過驗證?" -#: part/models.py:1347 +#: part/models.py:1362 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1348 +#: part/models.py:1363 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1356 +#: part/models.py:1371 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1361 +#: part/models.py:1376 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1377 +#: part/models.py:1392 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1387 +#: part/models.py:1402 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2266 +#: part/models.py:2281 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:2629 +#: part/models.py:2644 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:2634 +#: part/models.py:2649 msgid "Item Count" msgstr "物品數量" -#: part/models.py:2635 +#: part/models.py:2650 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:2643 +#: part/models.py:2658 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:2647 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3940 +#: part/models.py:2662 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3956 msgid "Date" msgstr "日期" -#: part/models.py:2648 +#: part/models.py:2663 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:2655 +#: part/models.py:2670 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:2656 +#: part/models.py:2671 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:2662 +#: part/models.py:2677 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:2663 +#: part/models.py:2678 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:2743 +#: part/models.py:2758 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:2769 +#: part/models.py:2784 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:2801 +#: part/models.py:2816 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:2815 +#: part/models.py:2830 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:2832 +#: part/models.py:2847 msgid "Test Name" msgstr "測試名" -#: part/models.py:2833 +#: part/models.py:2848 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:2839 +#: part/models.py:2854 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:2840 +#: part/models.py:2855 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:2847 +#: part/models.py:2862 msgid "Test Description" msgstr "測試説明" -#: part/models.py:2848 +#: part/models.py:2863 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:2852 +#: part/models.py:2867 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:2857 +#: part/models.py:2872 msgid "Required" msgstr "必須的" -#: part/models.py:2858 +#: part/models.py:2873 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:2863 +#: part/models.py:2878 msgid "Requires Value" msgstr "需要值" -#: part/models.py:2864 +#: part/models.py:2879 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:2869 +#: part/models.py:2884 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:2871 +#: part/models.py:2886 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:2878 +#: part/models.py:2893 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3029 +#: part/models.py:3057 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3038 +#: part/models.py:3066 msgid "Quantity must be greater than or equal to zero" msgstr "數量必須大於或等於零" -#: part/models.py:3139 +#: part/models.py:3167 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:3146 +#: part/models.py:3174 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:3156 +#: part/models.py:3184 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:3166 +#: part/models.py:3194 msgid "Sub part" msgstr "子零件" -#: part/models.py:3167 +#: part/models.py:3195 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:3173 part/serializers.py:1455 +#: part/models.py:3201 part/serializers.py:1455 msgid "Amount" msgstr "" -#: part/models.py:3174 +#: part/models.py:3202 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3186 +#: part/models.py:3214 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:3192 +#: part/models.py:3220 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:3198 +#: part/models.py:3226 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:3206 +#: part/models.py:3234 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:3207 +#: part/models.py:3235 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:3215 +#: part/models.py:3243 msgid "Attrition" msgstr "損耗率" -#: part/models.py:3217 +#: part/models.py:3245 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:3228 +#: part/models.py:3256 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:3230 +#: part/models.py:3258 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:3237 part/serializers.py:1473 +#: part/models.py:3265 part/serializers.py:1473 msgid "Piece Count" msgstr "" -#: part/models.py:3239 part/serializers.py:1475 +#: part/models.py:3267 part/serializers.py:1475 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" -#: part/models.py:3248 +#: part/models.py:3276 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:3256 +#: part/models.py:3284 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:3262 +#: part/models.py:3290 msgid "Checksum" msgstr "校驗和" -#: part/models.py:3263 +#: part/models.py:3291 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:3268 +#: part/models.py:3296 msgid "Validated" msgstr "已驗證" -#: part/models.py:3269 +#: part/models.py:3297 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:3274 +#: part/models.py:3302 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:3275 +#: part/models.py:3303 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:3281 +#: part/models.py:3309 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:3435 stock/models.py:1064 +#: part/models.py:3463 stock/models.py:1065 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:3445 part/models.py:3447 +#: part/models.py:3473 part/models.py:3475 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:3572 +#: part/models.py:3611 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:3593 +#: part/models.py:3618 +#, python-brace-format +msgid "{substitute} (substitute for {part})" +msgstr "" + +#: part/models.py:3661 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:3606 +#: part/models.py:3674 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:3614 +#: part/models.py:3682 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:3630 +#: part/models.py:3698 msgid "Part 1" msgstr "零件 1" -#: part/models.py:3638 +#: part/models.py:3706 msgid "Part 2" msgstr "零件2" -#: part/models.py:3639 +#: part/models.py:3707 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:3646 +#: part/models.py:3714 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:3665 +#: part/models.py:3733 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:3670 +#: part/models.py:3738 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7500,39 +7648,39 @@ msgstr "選擇零部件" msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1776 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1780 +#: part/serializers.py:1784 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1781 +#: part/serializers.py:1785 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1786 +#: part/serializers.py:1790 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1787 +#: part/serializers.py:1791 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1792 +#: part/serializers.py:1796 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1793 +#: part/serializers.py:1797 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1798 +#: part/serializers.py:1802 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1799 +#: part/serializers.py:1803 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -8743,151 +8891,156 @@ msgstr "" msgid "The user for which this setting applies" msgstr "此設定所適用的使用者" -#: pricing/models.py:697 +#: pricing/models.py:86 +#, python-brace-format +msgid "{part} pricing" +msgstr "" + +#: pricing/models.py:714 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: pricing/models.py:713 +#: pricing/models.py:730 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: pricing/models.py:714 +#: pricing/models.py:731 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: pricing/models.py:720 +#: pricing/models.py:737 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: pricing/models.py:721 +#: pricing/models.py:738 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: pricing/models.py:727 +#: pricing/models.py:744 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: pricing/models.py:728 +#: pricing/models.py:745 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: pricing/models.py:734 +#: pricing/models.py:751 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: pricing/models.py:735 +#: pricing/models.py:752 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: pricing/models.py:741 +#: pricing/models.py:758 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: pricing/models.py:742 +#: pricing/models.py:759 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: pricing/models.py:748 +#: pricing/models.py:765 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: pricing/models.py:749 +#: pricing/models.py:766 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: pricing/models.py:755 +#: pricing/models.py:772 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: pricing/models.py:756 +#: pricing/models.py:773 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: pricing/models.py:762 +#: pricing/models.py:779 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: pricing/models.py:763 +#: pricing/models.py:780 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: pricing/models.py:769 +#: pricing/models.py:786 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: pricing/models.py:770 +#: pricing/models.py:787 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: pricing/models.py:776 +#: pricing/models.py:793 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: pricing/models.py:777 +#: pricing/models.py:794 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: pricing/models.py:783 pricing/models.py:797 +#: pricing/models.py:800 pricing/models.py:814 msgid "Minimum Cost" msgstr "最低成本" -#: pricing/models.py:784 +#: pricing/models.py:801 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: pricing/models.py:790 pricing/models.py:804 +#: pricing/models.py:807 pricing/models.py:821 msgid "Maximum Cost" msgstr "最高成本" -#: pricing/models.py:791 +#: pricing/models.py:808 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: pricing/models.py:798 +#: pricing/models.py:815 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: pricing/models.py:805 +#: pricing/models.py:822 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: pricing/models.py:811 +#: pricing/models.py:828 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: pricing/models.py:812 +#: pricing/models.py:829 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: pricing/models.py:818 +#: pricing/models.py:835 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: pricing/models.py:819 +#: pricing/models.py:836 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: pricing/models.py:825 +#: pricing/models.py:842 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: pricing/models.py:826 +#: pricing/models.py:843 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: pricing/models.py:832 +#: pricing/models.py:849 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: pricing/models.py:833 +#: pricing/models.py:850 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: pricing/models.py:843 +#: pricing/models.py:865 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: pricing/models.py:869 +#: pricing/models.py:896 msgid "Part Internal Price Break" msgstr "" @@ -9204,7 +9357,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1223 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -9491,378 +9644,378 @@ msgstr "日前之後" msgid "Date before" msgstr "日期之前" -#: stock/models.py:76 +#: stock/models.py:77 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:77 +#: stock/models.py:78 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:103 +#: stock/models.py:104 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:151 stock/models.py:1184 +#: stock/models.py:152 stock/models.py:1185 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:152 users/ruleset.py:49 +#: stock/models.py:153 users/ruleset.py:49 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:199 stock/models.py:1356 +#: stock/models.py:200 stock/models.py:1357 msgid "Owner" msgstr "所有者" -#: stock/models.py:200 stock/models.py:1357 +#: stock/models.py:201 stock/models.py:1358 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:215 users/models.py:684 +#: stock/models.py:216 users/models.py:684 msgid "External" msgstr "外部" -#: stock/models.py:216 +#: stock/models.py:217 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:222 +#: stock/models.py:223 msgid "Location type" msgstr "位置類型" -#: stock/models.py:226 +#: stock/models.py:227 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:299 +#: stock/models.py:300 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:416 +#: stock/models.py:417 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:417 +#: stock/models.py:418 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:418 +#: stock/models.py:419 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:419 +#: stock/models.py:420 msgid "Largest quantity first" msgstr "" -#: stock/models.py:420 +#: stock/models.py:421 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:582 +#: stock/models.py:583 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:791 +#: stock/models.py:792 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:804 +#: stock/models.py:805 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:1024 +#: stock/models.py:1025 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:1053 +#: stock/models.py:1054 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:502 +#: stock/models.py:1071 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:1087 +#: stock/models.py:1088 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:1097 stock/models.py:1110 +#: stock/models.py:1098 stock/models.py:1111 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:1100 +#: stock/models.py:1101 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:1122 +#: stock/models.py:1123 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:1127 +#: stock/models.py:1128 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1140 +#: stock/models.py:1141 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1154 +#: stock/models.py:1155 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1166 +#: stock/models.py:1167 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1176 +#: stock/models.py:1177 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1188 +#: stock/models.py:1189 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1196 stock/serializers.py:1967 +#: stock/models.py:1197 stock/serializers.py:1967 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1202 +#: stock/models.py:1203 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1207 +#: stock/models.py:1208 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1226 +#: stock/models.py:1227 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1243 stock/serializers.py:1952 +#: stock/models.py:1244 stock/serializers.py:1952 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1248 +#: stock/models.py:1249 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1258 +#: stock/models.py:1259 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1261 +#: stock/models.py:1262 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1268 +#: stock/models.py:1269 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1271 +#: stock/models.py:1272 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1280 +#: stock/models.py:1281 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1284 +#: stock/models.py:1285 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1290 +#: stock/models.py:1291 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1301 +#: stock/models.py:1302 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1321 +#: stock/models.py:1322 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1326 +#: stock/models.py:1327 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1327 +#: stock/models.py:1328 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1348 +#: stock/models.py:1349 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1379 +#: stock/models.py:1380 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1593 +#: stock/models.py:1594 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1903 +#: stock/models.py:1904 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1966 stock/models.py:2478 +#: stock/models.py:1967 stock/models.py:2479 msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2125 stock/serializers.py:1123 +#: stock/models.py:2126 stock/serializers.py:1123 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:2131 +#: stock/models.py:2132 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2137 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:2145 +#: stock/models.py:2146 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2431 +#: stock/models.py:2432 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:2437 +#: stock/models.py:2438 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:2449 +#: stock/models.py:2450 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:2455 +#: stock/models.py:2456 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:2460 +#: stock/models.py:2461 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:2606 stock/models.py:3858 +#: stock/models.py:2607 stock/models.py:3874 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2624 +#: stock/models.py:2625 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2628 +#: stock/models.py:2629 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2631 +#: stock/models.py:2632 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2634 +#: stock/models.py:2635 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2637 stock/models.py:2888 +#: stock/models.py:2638 stock/models.py:2904 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2640 +#: stock/models.py:2641 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2647 stock/serializers.py:1821 +#: stock/models.py:2648 stock/serializers.py:1821 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2651 +#: stock/models.py:2652 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2659 +#: stock/models.py:2660 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2664 +#: stock/models.py:2665 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:3092 +#: stock/models.py:3108 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:3738 +#: stock/models.py:3754 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:3788 +#: stock/models.py:3804 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:3828 +#: stock/models.py:3844 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3861 +#: stock/models.py:3877 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3865 +#: stock/models.py:3881 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3870 +#: stock/models.py:3886 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3894 +#: stock/models.py:3910 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3901 +#: stock/models.py:3917 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3909 stock/serializers.py:264 +#: stock/models.py:3925 stock/serializers.py:264 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3913 +#: stock/models.py:3929 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3921 +#: stock/models.py:3937 msgid "Test station" msgstr "測試站" -#: stock/models.py:3922 +#: stock/models.py:3938 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3928 +#: stock/models.py:3944 msgid "Started" msgstr "已開始" -#: stock/models.py:3929 +#: stock/models.py:3945 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3935 users/models.py:829 +#: stock/models.py:3951 users/models.py:829 msgid "Finished" msgstr "已完成" -#: stock/models.py:3936 +#: stock/models.py:3952 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -10005,7 +10158,7 @@ msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" #: stock/serializers.py:771 stock/serializers.py:1777 stock/serializers.py:2180 -#: stock/serializers.py:2289 +#: stock/serializers.py:2296 msgid "Destination stock location" msgstr "目標庫存位置" @@ -10213,7 +10366,7 @@ msgstr "庫存項已在庫" msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1973 stock/serializers.py:2304 +#: stock/serializers.py:1973 stock/serializers.py:2311 msgid "Merge into existing stock" msgstr "合併至現有庫存" @@ -10229,15 +10382,15 @@ msgstr "庫存交易記錄" msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2305 +#: stock/serializers.py:2312 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:2348 +#: stock/serializers.py:2355 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:2354 +#: stock/serializers.py:2361 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -10895,15 +11048,19 @@ msgstr "此使用者是否具有員工權限" msgid "You do not have permission to create users" msgstr "您沒有建立使用者的權限" -#: users/serializers.py:579 +#: users/serializers.py:557 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:592 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:581 +#: users/serializers.py:594 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:587 +#: users/serializers.py:600 msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index b6f26dd37e..7787d5b0e0 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "حذف" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "إلغاء" @@ -107,8 +107,8 @@ msgstr "الإجراءات" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "بحث" @@ -129,6 +129,7 @@ msgstr "فشل" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "نعم" @@ -136,6 +137,7 @@ msgstr "نعم" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "لا" @@ -173,7 +175,7 @@ msgstr "لا" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "الصنف" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "الأصناف" @@ -204,9 +206,9 @@ msgstr "معلمة" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "معلمات" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "معلمة قالب" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "معلمة قوالب" @@ -228,10 +230,10 @@ msgstr "صنف اختبار قالب" msgid "Part Test Templates" msgstr "صنف اختبار قوالب" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "صنف اختبار قوالب" msgid "Supplier Part" msgstr "صنف المورد" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "أصناف المورد" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "صنف الشركة المصنعة" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "أصناف الشركات المصنعة" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "فئة الأصناف" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "فئات الأصناف" @@ -283,7 +285,7 @@ msgstr "فئات الأصناف" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "فئات الأصناف" msgid "Stock Item" msgstr "عنصر مخزون" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "عناصر المخزون" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "موقع مخزون" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "مواقع المخزون" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "موقع المخزون نوع" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "موقع المخزون أنواع" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "مخزون سجل" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "مخزون Histories" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "مخزون Histories" msgid "Build Order" msgstr "أمر إنتاج" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "أوامر الإنتاج" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "إنتاج سطر" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "إنتاج سطور" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "إنتاج عنصر" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "إنتاج عناصر" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "الشركة" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "الشركات" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "الشركات" msgid "Project Code" msgstr "مشروع رمز" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "مشروع رموز" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "مشروع رموز" msgid "Purchase Order" msgstr "طلب شراء" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "طلبات الشراء" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "طلب الشراء سطر" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "طلب الشراء سطور" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "طلب الشراء سطور" msgid "Sales Order" msgstr "طلب بيع" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "طلبات البيع" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "طلب البيع شحنة" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "طلب البيع شحنات" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "طلب إرجاع" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "طلبات الإرجاع" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "طلب الإرجاع بند" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "طلب الإرجاع البنود" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "طلب تحويل" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "طلبات التحويل" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "طلب التحويل بند" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "طلب التحويل البنود" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "العنوان" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "عناوين" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "عناوين" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "جهات الاتصال" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "مالك" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "المالكون" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "المالكون" msgid "User" msgstr "المستخدم" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "المستخدم" msgid "Users" msgstr "المستخدمون" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "مجموعة" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "مجموعة" msgid "Groups" msgstr "مجموعات" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "استيراد جلسة" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "استيراد Sessions" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "ملصق قالب" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "ملصق قوالب" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "تقرير قالب" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "تقرير قوالب" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "إضافة تهيئة" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "إضافة Configurations" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "محتوى نوع" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "محتوى أنواع" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "اختيار قائمة" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "اختيار Lists" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "اختيار سجل" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "اختيار سجلات" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "اختيار سجلات" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "خطأ" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "أخطاء" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "وسم" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "وسوم" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "باركود يقوم غير مطابقة ال expected نموذج نو #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "نجاح" @@ -1172,15 +1176,15 @@ msgstr "مسؤول" msgid "Toggle dashboard edit mode" msgstr "Toggle لوحة المعلومات تعديل وضع" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "فشل في تحميل لوحة المعلومات عناصر واجهة." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "لا عناصر واجهة محدد" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "استخدام ال menu إلى إضافة عناصر واجهة إلى ال لوحة المعلومات" @@ -1537,10 +1541,10 @@ msgstr "مسؤول النظام" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "غير نشط" @@ -1565,8 +1569,8 @@ msgstr "إزالة ال مرتبط صورة من هذا عنصر؟" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "تم التحديث" @@ -2328,7 +2334,7 @@ msgstr "واجهة API إصدار" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "لم يتم العثور على نتائج" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "عنصر" @@ -2516,7 +2523,7 @@ msgstr "تصفية حسب حالة صف validation" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "مكتمل" @@ -2736,6 +2743,7 @@ msgstr "غير معروف خطأ" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "لا يوجد" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "استيراد أصناف" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "إضافة الصنف" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "إنشاء جديد صنف" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "استيراد من ملف" @@ -2861,11 +2869,11 @@ msgstr "لا عناصر" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "متاح" @@ -3064,7 +3072,7 @@ msgstr "ال خلفية عامل عملية هو غير قيد التشغيل" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "إعدادات البريد الإلكتروني" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "إعدادات المستخدم" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "مسؤول Center" @@ -3354,11 +3362,11 @@ msgstr "تسجيل الخروج" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "المخزون" @@ -3366,7 +3374,7 @@ msgstr "المخزون" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "بيع" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "إزالة بحث مجموعة" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "لا نتائج متاح لـ بحث استعلام" msgid "Attachments" msgstr "المرفقات" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "السجل" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "إضافة مقدم" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "التاريخ" @@ -3672,7 +3686,7 @@ msgstr "طرد" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "إعدادات الإضافة" @@ -3781,7 +3795,7 @@ msgstr "غير معروف نموذج: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "افتراضي" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "لا مخزون" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "قيد الطلب" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "الرقم التسلسلي" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "الكمية" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "دفعة" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "صنف هو غير نشط" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "صنف هو مقفل" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "هذا عنصر المخزون هو partially مخصص" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "هذا عنصر المخزون لديه تم نافد" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "افتراضي موقع" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "المرجع" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "ملاحظة" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "مخصص سطور" @@ -4245,7 +4259,7 @@ msgstr "العملة" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "تصفية عناصر حسب رمز الدفعة" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "تضمين نتائج لـ صنف متغيرات" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "تصفية حسب مستخدم" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "تصفية حسب شركة مصنعة" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "نشط مرشحات" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "أقصى مخزون" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "طلب البيع تخصيصات" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "خارجي مخزون" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "التالي" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "تعديل الصنف" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "بيع متطلبات" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "كمية مطلوب" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "يرجى صحيح ال أخطاء في ال محدد أصناف" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "إدارة InvenTree إضافات" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "بديل تمت الإضافة" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "مخرجات الإنتاج" @@ -6054,9 +6068,9 @@ msgstr "مخصص عناصر المخزون سوف يكون مرتجع إلى م #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "مخصص" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "اختر موقع المصدر لتخصيص المخزون" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "تم تخصيص عناصر المخزون" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "استهلاك مخزون" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "بالكامل مستهلك" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "مستهلك" @@ -6150,6 +6164,7 @@ msgstr "تحديد مشروع رمز لـ هذا عنصر" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "افتراضي موقع محدد" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "افتراضي صنف" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "مكوّن" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "كمية الوحدة" @@ -6508,7 +6523,7 @@ msgstr "كمية الوحدة" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "حذف محدد عناصر المخزون" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "مخزون إجراءات" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "باركود إدخال" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "الإجراء" @@ -7751,7 +7768,7 @@ msgstr "إزالة WebAuthn بيانات اعتماد" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "الرئيسية" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "مستخدمون / Access" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "بيانات استيراد" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "بيانات تصدير" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "باركود Scans" @@ -8675,83 +8710,83 @@ msgstr "باركود Scans" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "خلفية مهام" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "خطأ في تقارير" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "مخصص States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "مخصص وحدات" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "مخصص وحدات" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "فئة معلمات" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "تقرير Snippets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "تقرير Assets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "موقع أنواع" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "موقع أنواع" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "بيانات Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Advanced خيارات" @@ -8985,7 +9020,7 @@ msgstr "عرض" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "ال إعدادات below هي specific إلى كل متاح إشعار طريقة" @@ -9051,10 +9086,6 @@ msgstr "عرض خيارات" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "السجل" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "تعيين بصفته unread" @@ -9063,15 +9094,15 @@ msgstr "تعيين بصفته unread" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "لا مطلوب عناصر" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "هذا أمر الإنتاج يقوم غير لديه أي مطلوب عناصر." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "ال مجمّع صنف قد غير لديه قائمة المواد (BOM) محدد، أو ال BOM هو فارغ." @@ -9079,15 +9110,15 @@ msgstr "ال مجمّع صنف قد غير لديه قائمة المواد (BOM #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM غير تم التحقق" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "ال قائمة المواد لـ هذا تجميع لديه غير تم تم التحقق." @@ -9123,52 +9154,52 @@ msgstr "ال قائمة المواد لـ هذا تجميع لديه غير تم #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "تفاصيل إنتاج" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "مطلوب أصناف" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "مخصص مخزون" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "مستهلك مخزون" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "غير مكتمل مخرجات" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "مكتمل مخرجات" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "خارجي طلبات" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "فرعي أوامر الإنتاج" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "فرعي أوامر الإنتاج" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "اختبار نتائج" @@ -9181,149 +9212,149 @@ msgstr "اختبار نتائج" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "تعديل أمر إنتاج" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "إضافة أمر إنتاج" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "إلغاء أمر الإنتاج" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "طلب ملغى" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "إلغاء هذا طلب" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "تعليق أمر الإنتاج" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Place هذا طلب على تعليق" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "طلب placed على تعليق" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "صرف أمر الإنتاج" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "صرف هذا طلب" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "طلب مصروف" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "مكتمل أمر الإنتاج" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "تعيين هذا طلب بصفته مكتمل" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "طلب مكتمل" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "صرف طلب" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "مكتمل طلب" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "أمر الإنتاج إجراءات" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "تعديل طلب" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "نسخ طلب" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "تعليق طلب" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "إلغاء طلب" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "إلغاء طلب" msgid "External" msgstr "خارجي" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "تقويم عرض" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "كمية إنتاج" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "قابل للإنتاج" @@ -9418,6 +9449,8 @@ msgstr "الوجهة موقع" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "تم الإنشاء" msgid "Completed" msgstr "مكتمل" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "تفاصيل الشركة" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "مورد أصناف" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Manufactured أصناف" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "مسند مخزون" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "مسند مخزون" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "تعديل الشركة" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "نسخ شركة" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "حذف الشركة" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "شركة إجراءات" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "العميل" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "تفاصيل صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "مستلم مخزون" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "تعديل صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "إضافة صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "حذف صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "صنف الشركة المصنعة إجراءات" @@ -9573,60 +9606,60 @@ msgstr "تفاصيل الشركة المصنعة" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "تفاصيل الصنف" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "تفاصيل صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "مورد التسعير" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "صنف المورد إجراءات" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "تعديل صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "حذف صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "إضافة صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "لا مخزون" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "Normal مستخدم" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "تعديل فئة الأصناف" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "نقل عناصر إلى الأصل فئة" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "حذف عناصر" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "حذف فئة الأصناف" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "أصناف إجراء" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "إجراء لـ أصناف في هذا فئة" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "فرعي فئات إجراء" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "إجراء لـ فرعي فئات في هذا فئة" @@ -9737,16 +9770,16 @@ msgstr "إجراء لـ فرعي فئات في هذا فئة" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "فئة إجراءات" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "تفاصيل الفئة" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "فئات فرعية" @@ -9774,7 +9807,7 @@ msgstr "افتراضي موقع" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "تحديد صنف مراجعة" @@ -9790,40 +9823,40 @@ msgstr "تحديد صنف مراجعة" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "متغيرات" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "متغيرات" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "تخصيصات" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "قائمة المواد" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "مستخدم في" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "صنف التسعير" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "اختبار قوالب" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "مرتبط أصناف" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "معلمات الصنف لا يمكن يكون تم التحرير، بصفته ال صنف هو مقفل" @@ -9835,105 +9868,105 @@ msgstr "معلمات الصنف لا يمكن يكون تم التحرير، ب #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "مطلوب" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "مطلوب" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "قابل للاستهلاك" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "حذف الصنف" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "حذف الصنف" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Deleting هذا صنف لا يمكن يكون reversed" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "الطلب" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "طلب مخزون" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "بحث حسب الرقم التسلسلي" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "صنف إجراءات" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "صنف مقفل" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "صنف غير مقفل" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "قالب صنف" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "مجمّع صنف" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "مكوّن صنف" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "قابل للاختبار صنف" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "قابل للتتبع صنف" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "تم التحقق حسب" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "السماح متغيرات" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "موروث" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "اختياري" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "كمية إعداد" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Rounding متعدد" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "صنف تمت الإضافة إلى BOM" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "تغييرات" @@ -10492,34 +10526,34 @@ msgstr "مورد سعر" msgid "Variant Part" msgstr "متغير صنف" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "تعديل طلب شراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "إضافة طلب شراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "تفاصيل الطلب" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "بنود" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "إضافي البنود" @@ -10543,26 +10577,26 @@ msgstr "إضافي البنود" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "صرف طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "إلغاء طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "تعليق طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "مكتمل طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "طلب إجراءات" @@ -10628,29 +10662,29 @@ msgstr "جهة اتصال هاتف" msgid "Issue Date" msgstr "تاريخ صرف" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "تعديل طلب إرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "إضافة طلب إرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "صرف طلب الإرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "إلغاء طلب الإرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "تعليق طلب الإرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "مكتمل طلب الإرجاع" @@ -10669,50 +10703,50 @@ msgstr "عميل مرجع" msgid "Return Address" msgstr "إرجاع عنوان" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "تعديل طلب بيع" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "إضافة طلب بيع" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "شحنات" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "صرف طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "إلغاء طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "تعليق طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "شحن طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "شحن هذا طلب؟" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "طلب مشحون" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "مكتمل طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "شحن طلب" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "شحن عنوان" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "مشحون" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "تفاصيل شحنة" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "تعديل شحنة" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "إلغاء شحنة" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "قيد الانتظار" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "محدد" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "غير محدد" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "إرسال شحنة" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "شحنة إجراءات" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "فحص" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "تعيين شحنة بصفته محدد" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "تعيين شحنة بصفته unchecked" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "مخزون Operations" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "ترقيم تسلسلي" @@ -11203,33 +11237,33 @@ msgstr "الأصل موقع" msgid "Location Type" msgstr "موقع نوع" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "منقول مخزون" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "تعديل طلب تحويل" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "إضافة طلب تحويل" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "صرف طلب التحويل" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "إلغاء طلب التحويل" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "تعليق طلب التحويل" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "مكتمل طلب التحويل" @@ -11337,15 +11371,15 @@ msgstr "خطأ في جارٍ التحميل أيقونة طرد من خادم" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "هذا BOM عنصر هو محدد لـ مختلف الأصل" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "هذا BOM عنصر لديه غير تم تم التحقق" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "صنف معلومات" @@ -11357,7 +11391,7 @@ msgstr "صنف معلومات" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Includes بديل مخزون" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "على طلب" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "قابل للاستهلاك عنصر" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "لا متاح مخزون" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "عرض قابل للاختبار عناصر" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "عرض قابل للتتبع عناصر" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "نشط صنف" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "عرض نشط عناصر" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "عرض مجمّع عناصر" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "عرض افتراضي عناصر" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "عرض عناصر مع متاح مخزون" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "عرض عناصر على طلب" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "تم التحقق" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "عرض تم التحقق عناصر" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "عرض موروث عناصر" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "عرض عناصر الذي السماح متغير substitution" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "عرض اختياري عناصر" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "عرض قابل للاستهلاك عناصر" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "لديه التسعير" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "عرض عناصر مع التسعير" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "استيراد BOM بيانات" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "إضافة عنصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOM عنصر تم الإنشاء" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "تعديل عنصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM عنصر تم التحديث" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "حذف عنصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "BOM عنصر تم الحذف" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "BOM عنصر تم التحقق" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "فشل في تحقق BOM عنصر" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "عرض BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "تحقق BOM سطر" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "تعديل Substitutes" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "إضافة عناصر قائمة المواد" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "إضافة مفرد BOM عنصر" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "استيراد BOM عناصر من ملف" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "تعديل BOM" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "Finish تحرير BOM" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "قائمة المواد لا يمكن يكون تم التحرير، بصفته ال صنف هو مقفل" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "حالة الطلب" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "تعديل مخزون تخصيص" @@ -11654,26 +11688,26 @@ msgstr "تعديل مخزون تخصيص" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "هل أنت متأكد من رغبتك في إزالة هذا مخصص مخزون من ال طلب؟" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "Consuming مخصص مخزون" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "مخزون مستهلك بنجاح" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "استهلاك" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "إزالة مخصص مخزون" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "عرض عنصر مخزون" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "عرض عنصر مخزون" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "عرض بالكامل مخصص سطور" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "عرض بالكامل مستهلك سطور" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "عرض عناصر مع sufficient متاح مخزون" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "عرض قابل للاستهلاك سطور" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "عرض اختياري سطور" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "قابل للاختبار" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "متتبع" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "عرض متتبع سطور" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "عرض عناصر مع مخزون على طلب" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "في الإنتاج" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Insufficient مخزون" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Gets موروث" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "BOM معلومات" @@ -11764,90 +11798,90 @@ msgstr "BOM معلومات" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "بالكامل مخصص" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "بالكامل مخصص" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "إنشاء أمر إنتاج" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "Allocating مخزون إلى أمر الإنتاج" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "مخزون تخصيص مكتمل" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "Auto-allocating مخزون لـ" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "محدد بند(s)" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "تلقائيًا تخصيص untracked BOM عناصر إلى هذا إنتاج according إلى ال محدد خيارات" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "يجب أن يكون قابل للتتبع أصناف مخصص عبر ال إنتاج مخرجات tab" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "إنتاج مخزون" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "عرض الصنف" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "تلقائيًا تخصيص متتبع BOM عناصر إلى هذا إن #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "إضافة مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "مخرجات الإنتاج تم الإنشاء" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "Completing إنتاج مخرجات" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "إنتاج مخرجات لديه تم مكتمل" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "Scrapping إنتاج مخرجات" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "إنتاج مخرجات لديه تم scrapped" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "Cancelling إنتاج مخرجات" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "إنتاج مخرجات لديه تم ملغى" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "تعديل مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "هذا إجراء سوف deallocate الكل مخزون من ال محدد مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "ترقيم تسلسلي مخرجات الإنتاج" @@ -11952,69 +11986,69 @@ msgstr "ترقيم تسلسلي مخرجات الإنتاج" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "تصفية حسب حالة مخزون" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "مكتمل محدد مخرجات" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Scrap محدد مخرجات" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "إلغاء محدد مخرجات" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "تخصيص" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "تخصيص مخزون إلى مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Deallocate مخزون من مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "ترقيم تسلسلي مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "مكتمل مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Scrap مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "إلغاء مخرجات الإنتاج" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "مطلوب اختبارات" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "خارجي إنتاج" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "هذا أمر الإنتاج هو fulfilled حسب خارجي طلب الشراء" @@ -12170,6 +12204,87 @@ msgstr "لم يتم العثور على مرفقات" msgid "Drag attachment file here to upload" msgstr "Drag مرفق ملف here إلى رفع" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "تمت الإضافة" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "تمت الإزالة" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "نموذج" @@ -14676,14 +14791,6 @@ msgstr "تعيين الأصل موقع لـ ال محدد عناصر" msgid "Old Status" msgstr "حالة قديم" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "تمت الإضافة" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "تمت الإزالة" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "عنصر المخزون لا longer موجود" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index b4317d60da..cee13895ee 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "" @@ -129,6 +129,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "" @@ -136,6 +137,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "" @@ -173,7 +175,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/ca/messages.po b/src/frontend/src/locales/ca/messages.po index 1bc339bd29..33622b7423 100644 --- a/src/frontend/src/locales/ca/messages.po +++ b/src/frontend/src/locales/ca/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Suprimeix" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancel·la" @@ -107,8 +107,8 @@ msgstr "Accions" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Cerca" @@ -129,6 +129,7 @@ msgstr "Fallit" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Sí" @@ -136,6 +137,7 @@ msgstr "Sí" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "No" @@ -173,7 +175,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Peça" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Peces" @@ -204,9 +206,9 @@ msgstr "Paràmetre" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Paràmetres" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Plantilla de paràmetre" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Plantilles de paràmetre" @@ -228,10 +230,10 @@ msgstr "Plantilla de prova de peça" msgid "Part Test Templates" msgstr "Plantilles de prova de peça" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Plantilles de prova de peça" msgid "Supplier Part" msgstr "Peça de proveïdor" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Peces de proveïdor" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Peça de fabricant" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Peces de fabricant" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria de peces" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Categories de peces" @@ -283,7 +285,7 @@ msgstr "Categories de peces" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Categories de peces" msgid "Stock Item" msgstr "Article d'estoc" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Articles d'estoc" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Ubicació d'estoc" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Ubicacions d'estoc" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Tipus d'ubicació d'estoc" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Tipus d'ubicacions d'estoc" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Historial d'estoc" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Historials d'estoc" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Historials d'estoc" msgid "Build Order" msgstr "Ordre de producció" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Ordres de producció" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Línia de producció" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Línies de producció" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Article de producció" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Articles de producció" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Empresa" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Empreses" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Empreses" msgid "Project Code" msgstr "Codi de projecte" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Codis de projecte" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Codis de projecte" msgid "Purchase Order" msgstr "Comanda de compra" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Comandes de compra" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Línia de comanda de compra" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Línies de comanda de compra" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Línies de comanda de compra" msgid "Sales Order" msgstr "Comanda de venda" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Comandes de venda" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Enviament de comanda de venda" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Enviaments de comanda de venda" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Ordre de devolució" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Ordres de devolució" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Línia d'ordre de devolució" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Línies d'ordre de devolució" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "Ordre de transferència" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Ordres de transferència" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Línia d'ordre de transferència" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "Línies d'ordre de transferència" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adreça" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adreces" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adreces" msgid "Contact" msgstr "Contacte" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactes" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Propietari" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Propietaris" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Propietaris" msgid "User" msgstr "Usuari" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Usuari" msgid "Users" msgstr "Usuaris" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grup" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grup" msgid "Groups" msgstr "Grups" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Sessió d'importació" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Sessions d'importació" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Plantilla d'etiqueta" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Plantilles d'etiqueta" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Plantilla d'informe" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Plantilles d'informe" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configuració de connector" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configuracions de connector" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Tipus de contingut" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Tipus de contingut" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Llista de selecció" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Llistes de selecció" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "Entrada de selecció" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "Entrades de selecció" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "Entrades de selecció" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Error" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Errors" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Tag" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Tags" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "Plantilla de nota" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "Plantilles de nota" @@ -881,7 +885,7 @@ msgstr "El codi de barres no coincideix amb el tipus de model esperat" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Correcte" @@ -1172,15 +1176,15 @@ msgstr "Responsable" msgid "Toggle dashboard edit mode" msgstr "Commuta el mode d'edició del tauler" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "No s'han pogut carregar els ginys del tauler." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "No s'ha seleccionat cap giny" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Utilitzeu el menú per a afegir ginys al tauler" @@ -1537,10 +1541,10 @@ msgstr "Administrador" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inactiu" @@ -1565,8 +1569,8 @@ msgstr "Voleu eliminar la imatge associada a aquest element?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Actualitzat" @@ -2328,7 +2334,7 @@ msgstr "Versió de l'API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "No s'ha trobat cap resultat" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Element" @@ -2516,7 +2523,7 @@ msgstr "Filtra per estat de validació de la fila" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Completat" @@ -2736,6 +2743,7 @@ msgstr "Error desconegut" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Cap" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importa peces" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Afegeix una peça" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Crea una peça nova" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importa des d'un fitxer" @@ -2861,11 +2869,11 @@ msgstr "Sense elements" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponible" @@ -3064,7 +3072,7 @@ msgstr "El procés de treball en segon pla no s'està executant" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Paràmetres del correu electrònic" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Paràmetres de l'usuari" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centre d'administració" @@ -3354,11 +3362,11 @@ msgstr "Tanca la sessió" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoc" @@ -3366,7 +3374,7 @@ msgstr "Estoc" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Producció" @@ -3375,10 +3383,10 @@ msgstr "Producció" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compres" @@ -3387,10 +3395,10 @@ msgstr "Compres" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Vendes" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Elimina el grup de cerca" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "No hi ha resultats disponibles per a la consulta de cerca" msgid "Attachments" msgstr "Adjunts" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historial" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Proporcionat per un connector" @@ -3615,6 +3628,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Data" @@ -3672,7 +3686,7 @@ msgstr "Paquet" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Paràmetres del connector" @@ -3781,7 +3795,7 @@ msgstr "Model desconegut: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Sense estoc" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "En comanda" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Número de sèrie" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Quantitat" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lot" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "La peça no està activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "La peça està bloquejada" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Aquest article d'estoc està parcialment assignat" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Aquest article d'estoc s'ha esgotat" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Ubicació predeterminada" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referència" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Nota" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Línies assignades" @@ -4245,7 +4259,7 @@ msgstr "Moneda" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtra els elements per codi de lot" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Inclou els resultats de les variants de peces" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtra per usuari" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Filtra per fabricant" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Filtres actius" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "Estoc màxim" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "En producció" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Assignacions de comandes de venda" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Estoc extern" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Següent" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Edita la peça" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Requisits de venda" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Quantitat necessària" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Corregiu els errors de les peces seleccionades" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Gestiona els connectors d'InvenTree" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "S'ha afegit el substitut" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Resultat de producció" @@ -6054,9 +6068,9 @@ msgstr "Els articles d'estoc assignats es retornaran a l'estoc" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Assignat" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Seleccioneu la ubicació d'origen per a l'assignació d'estoc" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "S'han assignat els articles d'estoc" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Consumeix estoc" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Consumit completament" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Consumit" @@ -6150,6 +6164,7 @@ msgstr "Seleccioneu el codi de projecte d'aquest element" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "S'ha seleccionat la ubicació predeterminada" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Peça virtual" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Component" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Quantitat unitària" @@ -6508,7 +6523,7 @@ msgstr "Quantitat unitària" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Suprimeix els articles d'estoc seleccionats" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Accions d'estoc" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Entrada de codi de barres" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Acció" @@ -7751,7 +7768,7 @@ msgstr "Elimina la credencial WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Punts" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Tipus de canvi" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "Copieu aquests valors ara. El secret de client només es mostra una vegada." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "Camp" @@ -8651,23 +8686,23 @@ msgstr "Proveïdor oAuth2" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Inici" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Usuaris / Accés" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Importació de dades" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Exportació de dades" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Escaneigs de codis de barres" @@ -8675,83 +8710,83 @@ msgstr "Escaneigs de codis de barres" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Tasques en segon pla" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Informes d'errors" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Monedes" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Monedes" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Estats personalitzats" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unitats personalitzades" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unitats personalitzades" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Paràmetres de categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "Fragments d'informe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "Recursos d'informe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Tipus d'ubicació" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Tipus d'ubicació" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "Federació d'identitats" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operacions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Gestió de dades" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Amplia / Integra" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Opcions avançades" @@ -8985,7 +9020,7 @@ msgstr "Visualització" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "Els paràmetres següents són específics de cada mètode de notificació disponible" @@ -9051,10 +9086,6 @@ msgstr "Opcions de visualització" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historial" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marca com a no llegit" @@ -9063,15 +9094,15 @@ msgstr "Marca com a no llegit" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "No hi ha articles necessaris" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Aquesta ordre de producció no té cap article necessari." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "És possible que la peça acoblada no tingui definida cap llista de materials (BOM) o que la BOM sigui buida." @@ -9079,15 +9110,15 @@ msgstr "És possible que la peça acoblada no tingui definida cap llista de mate #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM no validada" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "La llista de materials d'aquest conjunt no s'ha validat." @@ -9123,52 +9154,52 @@ msgstr "La llista de materials d'aquest conjunt no s'ha validat." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Detalls de la producció" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Peces necessàries" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Estoc assignat" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Estoc consumit" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Resultats incomplets" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Resultats completats" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Comandes externes" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Ordres de producció filles" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Ordres de producció filles" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Resultats de prova" @@ -9181,149 +9212,149 @@ msgstr "Resultats de prova" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Edita l'ordre de producció" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Afegeix una ordre de producció" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Cancel·la l'ordre de producció" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "S'ha cancel·lat la comanda" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Cancel·la aquesta comanda" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Posa l'ordre de producció en espera" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Posa aquesta comanda en espera" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "S'ha posat la comanda en espera" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Emet l'ordre de producció" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Emet aquesta comanda" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "S'ha emès la comanda" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Completa l'ordre de producció" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Marca aquesta comanda com a completada" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "S'ha completat la comanda" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Emet la comanda" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Completa la comanda" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Accions de l'ordre de producció" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Edita la comanda" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplica la comanda" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Posa la comanda en espera" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Cancel·la la comanda" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Cancel·la la comanda" msgid "External" msgstr "Extern" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Vista de calendari" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Quantitat de producció" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Es pot produir" @@ -9418,6 +9449,8 @@ msgstr "Ubicació de destinació" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Creat" msgid "Completed" msgstr "Completat" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Detalls de l'empresa" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Peces subministrades" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Peces fabricades" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Estoc assignat" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Estoc assignat" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Edita l'empresa" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "Duplica l'empresa" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Suprimeix l'empresa" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Accions de l'empresa" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Client" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Detalls de la peça de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Estoc rebut" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Edita la peça de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Afegeix una peça de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Suprimeix la peça de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Accions de la peça de fabricant" @@ -9573,60 +9606,60 @@ msgstr "Detalls del fabricant" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Detalls de la peça" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Detalls de la peça de proveïdor" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Preus del proveïdor" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Accions de la peça de proveïdor" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Edita la peça de proveïdor" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Suprimeix la peça de proveïdor" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Afegeix una peça de proveïdor" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Sense estoc" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "Usuari normal" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Edita la categoria de peces" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Mou els elements a la categoria pare" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Suprimeix els elements" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Suprimeix la categoria de peces" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Acció per a les peces" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Acció per a les peces d'aquesta categoria" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Acció per a les subcategories" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Acció per a les subcategories d'aquesta categoria" @@ -9737,16 +9770,16 @@ msgstr "Acció per a les subcategories d'aquesta categoria" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Accions de la categoria" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Detalls de la categoria" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategories" @@ -9774,7 +9807,7 @@ msgstr "Ubicació predeterminada" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Selecciona la revisió de la peça" @@ -9790,40 +9823,40 @@ msgstr "Selecciona la revisió de la peça" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variants" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variants" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Assignacions" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Llista de materials" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Utilitzat en" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Preus de la peça" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Plantilles de prova" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Peces relacionades" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Els paràmetres de la peça no es poden editar perquè la peça està bloquejada" @@ -9835,105 +9868,105 @@ msgstr "Els paràmetres de la peça no es poden editar perquè la peça està bl #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Obligatori" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Obligatori" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Dèficit" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumible" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Suprimeix la peça" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Suprimeix la peça" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "La supressió d'aquesta peça no es pot desfer" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Comanda" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Demana estoc" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Cerca per número de sèrie" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Accions de la peça" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "Peça bloquejada" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "Peça desbloquejada" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Paraules clau" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Peça plantilla" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Peça acoblada" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Peça component" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Peça comprovable" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Peça rastrejable" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Validada per" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Permet variants" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Heretat" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Quantitat de preparació" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Minva" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Múltiple d'arrodoniment" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "Peça afegida a la BOM" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Canvis" @@ -10492,34 +10526,34 @@ msgstr "Preu del proveïdor" msgid "Variant Part" msgstr "Peça variant" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Edita la comanda de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Afegeix una comanda de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Detalls de la comanda" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Línies" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Línies addicionals" @@ -10543,26 +10577,26 @@ msgstr "Línies addicionals" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Emet la comanda de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Cancel·la la comanda de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Posa en espera la comanda de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Completa la comanda de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Accions de la comanda" @@ -10628,29 +10662,29 @@ msgstr "Telèfon de contacte" msgid "Issue Date" msgstr "Data d'emissió" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Edita l'ordre de devolució" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Afegeix una ordre de devolució" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Emet l'ordre de devolució" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Cancel·la l'ordre de devolució" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Posa en espera l'ordre de devolució" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Completa l'ordre de devolució" @@ -10669,50 +10703,50 @@ msgstr "Referència del client" msgid "Return Address" msgstr "Adreça de devolució" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Edita la comanda de venda" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Afegeix una comanda de venda" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Enviaments" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Emet la comanda de venda" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Cancel·la la comanda de venda" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Posa en espera la comanda de venda" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Envia la comanda de venda" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Voleu enviar aquesta comanda?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Comanda enviada" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Completa la comanda de venda" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Envia la comanda" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Adreça d'enviament" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Enviat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Detalls de l'enviament" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Edita l'enviament" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancel·la l'enviament" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Pendent" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Comprovat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "No comprovat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Lliurat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Expedeix l'enviament" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Accions de l'enviament" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Comprova" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Marca l'enviament com a comprovat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Desmarca" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Marca l'enviament com a no comprovat" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Operacions d'estoc" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serialitza" @@ -11203,33 +11237,33 @@ msgstr "Ubicació pare" msgid "Location Type" msgstr "Tipus d'ubicació" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "Estoc transferit" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "Edita l'ordre de transferència" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "Afegeix una ordre de transferència" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "Emet l'ordre de transferència" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "Cancel·la l'ordre de transferència" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "Posa en espera l'ordre de transferència" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "Completa l'ordre de transferència" @@ -11337,15 +11371,15 @@ msgstr "S'ha produït un error en carregar el paquet d'icones des del servidor" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Aquest element de la BOM està definit per a un pare diferent" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Aquest element de la BOM no s'ha validat" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Informació de la peça" @@ -11357,7 +11391,7 @@ msgstr "Informació de la peça" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Substituts" @@ -11385,178 +11419,178 @@ msgstr "Substituts" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Inclou l'estoc de substituts" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "En comanda" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Element consumible" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "No hi ha estoc disponible" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Mostra els elements comprovables" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Mostra els elements rastrejables" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Peça activa" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Mostra els elements actius" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Mostra els elements que són conjunts" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Mostra els elements virtuals" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Mostra els elements amb estoc disponible" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Mostra els elements en comanda" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validat" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Mostra els elements validats" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Mostra els elements heretats" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Mostra els elements que permeten la substitució per variants" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Mostra els elements opcionals" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Mostra els elements consumibles" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Té preus" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Mostra els elements amb preus" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Importa dades de BOM" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Afegeix un element de BOM" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Element de BOM creat" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Edita l'element de BOM" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Element de BOM actualitzat" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Suprimeix l'element de BOM" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Element de BOM suprimit" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Element de BOM validat" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "No s'ha pogut validar l'element de BOM" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Mostra la BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Valida la línia de BOM" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Edita els substituts" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Afegeix elements de BOM" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Afegeix un sol element de BOM" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Importa elements de BOM des d'un fitxer" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "Edita la BOM" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "Acaba l'edició de la BOM" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "No es pot editar la llista de materials perquè la peça està bloquejada" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Estat de l'ordre" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Edita l'assignació d'estoc" @@ -11654,26 +11688,26 @@ msgstr "Edita l'assignació d'estoc" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Elimina l'estoc assignat" #: src/tables/build/BuildAllocatedStockTable.tsx:187 -#: src/tables/build/BuildLineTable.tsx:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "Esteu segur que voleu eliminar aquest estoc assignat de l'ordre?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "S'està consumint l'estoc assignat" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "L'estoc s'ha consumit correctament" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Consumeix" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Elimina l'estoc assignat" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Mostra l'article d'estoc" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Mostra l'article d'estoc" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Mostra les línies assignades completament" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Mostra les línies consumides completament" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Mostra els elements amb prou estoc disponible" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Mostra les línies consumibles" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Mostra les línies opcionals" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Comprovable" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Rastrejat" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Mostra les línies rastrejades" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Mostra els elements amb estoc en comanda" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "En producció" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Estoc insuficient" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "S'hereta" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Informació de la BOM" @@ -11764,90 +11798,90 @@ msgstr "Informació de la BOM" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Assignat completament" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Assignat completament" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Crea una ordre de producció" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "S'està assignant estoc a l'ordre de producció" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "Assignació d'estoc completada" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Assigna l'estoc automàticament" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "S'està assignant automàticament l'estoc per a" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "línies seleccionades" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Assigna automàticament els elements de BOM no rastrejats a aquesta producció segons les opcions seleccionades" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Desassigna l'estoc" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Desassigna tot l'estoc no rastrejat d'aquesta ordre de producció" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Desassigna l'estoc de la línia seleccionada" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "S'ha desassignat l'estoc" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "Les peces rastrejables s'han d'assignar des de la pestanya Resultats de producció" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Produeix estoc" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Mostra la peça" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "Cal emetre l'ordre de producció abans de poder assignar-hi estoc" @@ -11902,49 +11936,49 @@ msgstr "Assigna automàticament els elements de BOM rastrejats a aquesta producc #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Afegeix un resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Resultat de producció creat" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "S'estan completant els resultats de producció" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "S'han completat els resultats de producció" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "S'estan rebutjant els resultats de producció" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "S'han rebutjat els resultats de producció" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "S'estan cancel·lant els resultats de producció" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "S'han cancel·lat els resultats de producció" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Edita el resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Aquesta acció desassignarà tot l'estoc del resultat de producció seleccionat" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Serialitza el resultat de producció" @@ -11952,69 +11986,69 @@ msgstr "Serialitza el resultat de producció" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtra per estat de l'estoc" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Completa els resultats seleccionats" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Rebutja els resultats seleccionats" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Cancel·la els resultats seleccionats" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Assigna" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Assigna estoc al resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Desassigna" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Desassigna l'estoc del resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Serialitza el resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Completa el resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Rebutja" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Rebutja el resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Cancel·la el resultat de producció" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Proves obligatòries" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Producció externa" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Aquesta ordre de producció es compleix mitjançant una comanda de compra externa" @@ -12170,6 +12204,87 @@ msgstr "No s'ha trobat cap adjunt" msgid "Drag attachment file here to upload" msgstr "Arrossegueu aquí el fitxer adjunt per a pujar-lo" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Afegit" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Eliminat" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14676,14 +14791,6 @@ msgstr "Estableix la ubicació pare dels articles seleccionats" msgid "Old Status" msgstr "Estat anterior" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Afegit" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Eliminat" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "L'article d'estoc ja no existeix" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 8feeaf65b3..33ef371609 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -82,7 +82,7 @@ msgstr "Odstranit" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Zrušit" @@ -107,8 +107,8 @@ msgstr "Akce" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Hledat" @@ -129,6 +129,7 @@ msgstr "Selhání" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ano" @@ -136,6 +137,7 @@ msgstr "Ano" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Ne" @@ -173,7 +175,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Díl" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Díly" @@ -204,9 +206,9 @@ msgstr "Parametr" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametry" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Šablona parametru" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Šablony parametru" @@ -228,10 +230,10 @@ msgstr "Šablona testu položky" msgid "Part Test Templates" msgstr "Šablony testu položky" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Šablony testu položky" msgid "Supplier Part" msgstr "Díl dodavatele" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Díly dodavatele" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Díl výrobce" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Díly výrobce" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Kategorie dílu" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Kategorie dílů" @@ -283,7 +285,7 @@ msgstr "Kategorie dílů" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Kategorie dílů" msgid "Stock Item" msgstr "Skladová položka" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Skladové položky" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Umístění skladu" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Skladová umístění" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Typ skladového umístění" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Typy skladových umístění" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Historie skladu" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Historie skladů" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Historie skladů" msgid "Build Order" msgstr "Výrobní příkaz" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Vytvořené objednávky" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Řádek sestavy" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Řádky sestavy" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Položka sestavy" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Položky sestavy" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Firma" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Firmy" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kód projektu" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Kódy projektu" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Kódy projektu" msgid "Purchase Order" msgstr "Objednávka" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Objednávky" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Řádek objednávky" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Řádky objednávky" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Řádky objednávky" msgid "Sales Order" msgstr "Prodejní objednávka" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Prodejní objednávky" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Nastavení prodejních objednávek" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Vrácená objednávka" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Vrácené objednávky" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Řádek vrácené objednávky" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Řádek vrácených objednávek" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "Převodní příkaz" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Převodní příkazy" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Položka převodního příkazu" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "Položky převodního příkazu" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresa" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adresy" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adresy" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Správce" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Správci" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Správci" msgid "User" msgstr "Uživatel" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Uživatel" msgid "Users" msgstr "Uživatelé" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Skupina" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Skupina" msgid "Groups" msgstr "Skupiny" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importovat relaci" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importovat relace" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Šablona štítku" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Šablony štítků" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Šablona hlášení" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Šablony hlášení" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Nastavení pluginu" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Nastavení přídavných modulů" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Typ obsahu" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Typy obsahu" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Výběrové pole" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Výběrová pole" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "Výběr záznamu" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "Výběr záznamů" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "Výběr záznamů" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Chyba" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Chyby" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Tag" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Tagy" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Čárkový kód neodpovídá očekávanému typu modelu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Dokončeno" @@ -1172,15 +1176,15 @@ msgstr "Odpovědný" msgid "Toggle dashboard edit mode" msgstr "Přepnout režim úpravy hlavního panelu" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Nepodařilo se načíst widgety hlavního panelu." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Nejsou vybrány žádné widgety" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Pomocí menu přidáte widgety do nástěnky" @@ -1537,10 +1541,10 @@ msgstr "Administrátor" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Neaktivní" @@ -1565,8 +1569,8 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Aktualizováno" @@ -2328,7 +2334,7 @@ msgstr "Verze rozhraní API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Položka" @@ -2516,7 +2523,7 @@ msgstr "Filtrovat podle stavu ověření řádku" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Hotovo" @@ -2736,6 +2743,7 @@ msgstr "Neznámá chyba" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Žádné" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importovat díly" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Přidat díl" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Vytvořit nový díl" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importovat ze souboru" @@ -2861,11 +2869,11 @@ msgstr "Žádné položky" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "K dispozici" @@ -3064,7 +3072,7 @@ msgstr "Pracovník na pozadí není spuštěn" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Nastavení e-mailu" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Uživatelská nastavení" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centrum správce" @@ -3354,11 +3362,11 @@ msgstr "Odhlásit" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zásoby" @@ -3366,7 +3374,7 @@ msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Výroba" @@ -3375,10 +3383,10 @@ msgstr "Výroba" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Nákup" @@ -3387,10 +3395,10 @@ msgstr "Nákup" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Prodej" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Odstranit skupinu vyhledávání" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Pro hledání nejsou k dispozici žádné výsledky" msgid "Attachments" msgstr "Přílohy" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historie" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin poskytnutý" @@ -3615,6 +3628,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Datum" @@ -3672,7 +3686,7 @@ msgstr "Balík" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Nastavení pluginů" @@ -3781,7 +3795,7 @@ msgstr "Neznámý model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuální" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Není skladem" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "V objednávce" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Množství" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Dávka" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Součást není aktivní" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Díl je uzamčen" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Tato položka je částečně přidělena" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Tato skladová položka byla vyčerpána" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Výchozí umístění" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Reference" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Poznámka" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Přidělené řádky" @@ -4245,7 +4259,7 @@ msgstr "Měna" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtrovat položky podle kódu dávky" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Zahrnout výsledky pro varianty dílu" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filter by user" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Filtrovat podle výrobce" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Aktivní filtry" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "Maximální zásoby" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Sestavení" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Externí zásoby" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Upravit díl" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Požadavky prodeje" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Požadované množství" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Spravovat pluginy InvenTree" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Náhrada přidána" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Výstup sestavy" @@ -6054,9 +6068,9 @@ msgstr "Přidělené skladové položky budou vráceny do skladu" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Přiděleno" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Vyberte umístění pro přiřazení zásob" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Zásoba přidělena" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Spotřebovat zásoby" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Plně spotřebovány" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Spotřebovány" @@ -6150,6 +6164,7 @@ msgstr "Vybrat kód projektu pro tuto položku" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Výchozí lokace vybrána" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtuální díl" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Komponenta" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Jednotkové množství" @@ -6508,7 +6523,7 @@ msgstr "Jednotkové množství" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Akce skladu" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Vstup čárového kódu" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Akce" @@ -7751,7 +7768,7 @@ msgstr "Odstranit WebAuthn údaje" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Tečky" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kurz" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Domů" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Uživatelé / Přístup" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Import dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Export dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Skeny čárového kódu" @@ -8675,83 +8710,83 @@ msgstr "Skeny čárového kódu" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Úlohy na pozadí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Hlášení chyb" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Měny" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Měny" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Vlastní stavy" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Vlastní jednotky" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Vlastní jednotky" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "Report snippetů" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "Report položek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Typy umístění" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Typy umístění" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operace" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Správa dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Reporty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Rozšířit / integrovat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Pokročilá nastavení" @@ -8985,7 +9020,7 @@ msgstr "Zobrazit" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 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í" @@ -9051,10 +9086,6 @@ msgstr "Možnosti zobrazení" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historie" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Označit jako nepřečtenou" @@ -9063,15 +9094,15 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Žádné požadované položky" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Tato objednávka k sestavení nemá žádné požadované položky." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Sestavená část nemusí mít definovaný kusovník (BOM) nebo je kusovník prázdný." @@ -9079,15 +9110,15 @@ msgstr "Sestavená část nemusí mít definovaný kusovník (BOM) nebo je kusov #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Kusovník není ověřen" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "Kusovník pro tuto sestavu nebyl potvrzen." @@ -9123,52 +9154,52 @@ msgstr "Kusovník pro tuto sestavu nebyl potvrzen." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Detaily sestavy" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Požadované díly" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Použité zásoby" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Neúplné výstupy" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Dokončené výstupy" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Externí objednávky" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Podřízené objednávky sestavy" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Podřízené objednávky sestavy" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Výsledky testu" @@ -9181,149 +9212,149 @@ msgstr "Výsledky testu" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Upravit výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Přidat výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Zrušit výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Objednávka zrušena" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Zrušit tuto objednávku" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Pozastavit výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Pozastavit tento výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Objednávka pozastavena" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Zadat výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Zadat tuto objednávku" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Objednávka zadána" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Dokončit výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Označit tuto objednávku za dokončenou" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Objednávka dokončena" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Zadat objednávku" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Dokončit objednávku" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Akce výrobní objednávky" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Upravit objednávku" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplikovat objednávku" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Pozastavit objednávku" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Zrušit objednávku" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Zrušit objednávku" msgid "External" msgstr "Externí" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Zobrazení kalendáře" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Množství sestav" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Lze postavit" @@ -9418,6 +9449,8 @@ msgstr "Cílové umístění" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Vytvořeno" msgid "Completed" msgstr "Dokončeno" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Údaje o společnosti" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Dodané díly" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Vyrobené díly" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Přiřazené zásoby" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Přiřazené zásoby" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "Duplikovat společnost" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Odstranit společnost" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Akce společnosti" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Zákazník" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Podrobnosti dílu výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Přijaté zásoby" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editovat díl výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Přidat díl výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Odstranit díl výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Akce s dílem výrobce" @@ -9573,60 +9606,60 @@ msgstr "Podrobnosti výrobce" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Podrobnosti dílu" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Podrobnosti o dílu dodavatele" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Cena dodavatele" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Akce týkající se dílu dodavatele" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Upravit položku" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Odstranit položku" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Přidat položku" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Není skladem" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "Běžný uživatel" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Upravit kategorii dílu" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Přesunout položky do nadřazené kategorie" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Odstranit položky" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Odstranit kategorii dílu" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Akce s položkou" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Akce pro položky v této kategorii" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Akce pro podkategorie" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Akce pro podkategorie v této kategorii" @@ -9737,16 +9770,16 @@ msgstr "Akce pro podkategorie v této kategorii" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Akce kategorie." -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Podrobnosti o kategorii" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Podkategorie" @@ -9774,7 +9807,7 @@ msgstr "Výchozí umístění" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Vybrat revizi části" @@ -9790,40 +9823,40 @@ msgstr "Vybrat revizi části" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varianty" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varianty" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Přiřazení" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Kusovník" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Použito v" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Cena dílu" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testovací šablony" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Související díly" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" @@ -9835,105 +9868,105 @@ 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:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Požadováno" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Požadováno" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Spotřební" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Odstranit díl" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Odstranit díl" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Objednat zásoby" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Akce s položkou" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "Díl uzamčen" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "Díl odemčen" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Klíčová slova" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Šablona dílu" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Montážní díl" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Komponenta dílu" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Testovatelný díl" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Sledovací díl" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Potvrdil(a)" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Povolit varianty" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Zděděno" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Volitelné" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Nastavit množství" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Přirozené ztráty" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "Díl přidán do Kusovníku" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Změny" @@ -10492,34 +10526,34 @@ msgstr "Cena dodavatele" msgid "Variant Part" msgstr "Část varianty" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Upravit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Přidat do objednávky" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Detail objednávky" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Položky" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Položky navíc" @@ -10543,26 +10577,26 @@ msgstr "Položky navíc" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Vystavit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Zrušit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Pozastavit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Dokončit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Akce objednávky" @@ -10628,29 +10662,29 @@ msgstr "Kontaktní telefon" msgid "Issue Date" msgstr "Datum vystavení" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Upravit vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Přidat vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Zadat vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Zkušit vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Pozastavit vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Dokončit vratku" @@ -10669,50 +10703,50 @@ msgstr "Reference zákazníka" msgid "Return Address" msgstr "Zpáteční adresa" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Upravit projední objednávky" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Přidat prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Zásilky" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Zadat prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Zrušit prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Pozastavit prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Odeslat prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Odeslat tuto objednávku?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Objednávka odeslána" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Dokončit prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Odeslat objednávku" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Doručovací adresa" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Odesláno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Podrobnosti o zásilce" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Upravit zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Zrušit zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Nevyřízeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Zkontrolováno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Nezkontrolováno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Doručeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Odeslat zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Akce dodávky" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Kontrola" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Označit zásilku jako zkontrolovanou" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Odznačit zkontrolování" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Označit zásilku jako nezkontrolovanou" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Úpravy zásob" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializovat" @@ -11203,33 +11237,33 @@ msgstr "Nadřazené umístění" msgid "Location Type" msgstr "Typ umístění" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "Převedené zásoby" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "Upravit převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "Přidat převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "Zadat převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "Zrušit převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "Zdržet převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "Dokončit převodní příkaz" @@ -11337,15 +11371,15 @@ msgstr "Chyba při načítání balíčku ikon ze serveru" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Tato položka BOM je definována pro jinou nadřazenou položku" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Informace o dílu" @@ -11357,7 +11391,7 @@ msgstr "Informace o dílu" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Náhrady" @@ -11385,178 +11419,178 @@ msgstr "Náhrady" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Zahrnuje náhradní zásoby" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Na objednávku" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Spotřební materiál" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Není k dispozici skladem" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Zobrazovat testovatelné položky" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Zobrazit sledovatelné předměty" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktivní díl" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Zobrazit aktivní položky" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Zobrazit smontované položky" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Zobrazit virtuální díly" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Zobrazit položky s dostupnými zásobami" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Zobrazit položky v objednávce" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Ověřeno" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Zobrazit ověřené položky" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Zobrazit zděděné položky" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Zobrazit položky, které umožňují výměnu variant" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Zobrazit volitelné položky" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Zobrazit spotřební položky" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Má cenu" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Zobrazit položky s cenou" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Importovat BOM data" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Přidat BOM položku" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Položka BOM vytvořena" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Upravit BOM položku" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Položka byla aktualizována" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Odstranit BOM položku" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Položka BOM odstraněna" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Položka kusovníku ověřena" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Chyba při ověřování položky kusovníku" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Zobrazit kusovník" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Ověřit řádek kuosvníku" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Upravit náhrady" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Přidat BOM položky" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Přidat jednu BOM položku" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Importovat BOM položky ze souboru" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "Upravit kusovník" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "Dokončit úpravu kusovníku" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Kusovník nemůže být upraven, díl je uzamčen" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Stav objednávky" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Upravit přiřazení zásob" @@ -11654,26 +11688,26 @@ msgstr "Upravit přiřazení zásob" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "Spotřebovat přidělené zásoby" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "Zásoby byly úspěšně spotřebovány" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Spotřebovat" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Odstranit přidělené zásoby" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Zobrazit skladovou položku" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Zobrazit skladovou položku" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Zobrazit plně přidělené řádky" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Zobrazit plně spotřebované řádky" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Zobrazit předměty s dostatečnými zásobami" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Zobrazit spotřební řádky" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Zobrazit volitelné řádky" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Testovatelné" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Sledováno" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Zobrazit sledované řádky" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Zobrazit položky skladem k objednávce" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "Ve výrobě" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Nedostatek zásob" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Zděděný" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Informace kusovníku" @@ -11764,90 +11798,90 @@ msgstr "Informace kusovníku" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Plně přiděleno" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Plně přiděleno" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Vytvořit výrobní příkaz" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "Přidělování zásob k sestavě" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "Přidělování zásob dokončeno" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Automatické přiřazení zásob" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "Automaticky přiřadit zásoby pro" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "vybrané řádkové požky(u)" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Automaticky přiřadí nesledované položky kusovníku do této sestavy dle zvolených možností" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Uvolnění zásob" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Uvolnit všechny nesledované zásoby pro tuto stavební objednávku" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Uvolnit veškeré zásoby z vybrané položky" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Zásoby byly uvolněné" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "Sledovatelné díly musí být přiřazeny přes záložku Výstupu sestavení" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Zásoby stavby" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Zobrazit díl" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "Automaticky přiřadí sledované položky kusovníku do této sestavy d #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Přidat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Výstup výroby vytvořen" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Výrobní příkaz byl dokončen" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "Rušení sestavy" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Výrobní příkaz byl vyřazen" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "Rušení sestavy" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Výrobní příkaz byl zrušen" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Upravit výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Tato akce odstraní veškeré přiřazené zásoby z vybraného výstupu výroby" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Serializovat výstup výroby" @@ -11952,69 +11986,69 @@ msgstr "Serializovat výstup výroby" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtrovat podle stavu zásob" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Dokončit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Vyřadit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Zrušit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Přidělit" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Přiděleit zásoby k sestavě" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Dealokovat" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Dealokovat zásoby ze sestavy" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Šrot" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Výstup ze šrotu" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Zrušit výrobní příkazy" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Vyžadované testy" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Externí výroba" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Tato výrobní objednávka bude vyplněna externím nákupem" @@ -12170,6 +12204,87 @@ msgstr "Nebyly nalezeny žádné přílohy" msgid "Drag attachment file here to upload" msgstr "Pro nahrání přetáhněte soubor přílohy zde" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Přídáno" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Odstraněno" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14676,14 +14791,6 @@ msgstr "Nastavit nadřazené umístění pro vybrané položky" msgid "Old Status" msgstr "Starý stav" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Přídáno" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Odstraněno" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "Skladová položka již neexistuje" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 4794cc5ee7..9bc53f85a1 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Slet" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annuller" @@ -107,8 +107,8 @@ msgstr "Handlinger" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Søg" @@ -129,6 +129,7 @@ msgstr "Fejlet" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ja" @@ -136,6 +137,7 @@ msgstr "Ja" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nej" @@ -173,7 +175,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Del" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Dele" @@ -204,9 +206,9 @@ msgstr "Parameter" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameter" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Parameter Skabelon" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Parameter Skabeloner" @@ -228,10 +230,10 @@ msgstr "Del Testskabelon" msgid "Part Test Templates" msgstr "Del Testskabeloner" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Del Testskabeloner" msgid "Supplier Part" msgstr "Leverandør Del" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Leverandør Dele" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Producent Del" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Producent Dele" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Del Kategori" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Del Kategorier" @@ -283,7 +285,7 @@ msgstr "Del Kategorier" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Del Kategorier" msgid "Stock Item" msgstr "Lagervarer" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Lagervarer" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Lagerlokation" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lagerlokationer" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Lager Lokationstype" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Lager Lokationstyper" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lager Historik" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Lager Historik" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Lager Historik" msgid "Build Order" msgstr "Produktionsordre" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Produktionsordrer" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Bygge linje" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Bygge linjer" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Byg Emne" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Byg Emner" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Firma" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Firmaer" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Firmaer" msgid "Project Code" msgstr "Projektkode" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Projektkoder" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Projektkoder" msgid "Purchase Order" msgstr "Købsordre" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Købsordrer" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Indkøbsordre linje" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Indkøbsordre linjer" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Indkøbsordre linjer" msgid "Sales Order" msgstr "Salgsordrer" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Salgsordrer" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Salg Ordre Forsendelse" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Salg Ordre Forsendelser" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returordre" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returordre" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Retur Ordre Linje Vare" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Retur Ordre Linje Varer" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adresser" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adresser" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Ejer" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Ejer" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Ejer" msgid "User" msgstr "Bruger" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Bruger" msgid "Users" msgstr "Brugerne" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Gruppe" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Gruppe" msgid "Groups" msgstr "Grupper" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importer Session" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importer Sessioner" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Etiket Skabelon" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Etiket Skabeloner" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Rapport skabelon" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Rapporter Skabeloner" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Plugin indstillinger" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Plugin indstillinger" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Indholdstype" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Indholdstyper" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Vælg liste" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Valg Lister" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Fejl" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Fejl" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Stregkode matcher ikke den forventede modeltype" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -1172,15 +1176,15 @@ msgstr "Ansvarlig" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Kunne ikke indlæse dashboard widgets." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Ingen Widgets Valgt" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Brug menuen til at tilføje widgets til dashboardet" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inaktiv" @@ -1565,8 +1569,8 @@ msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Opdateret" @@ -2328,7 +2334,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Ingen resultater fundet" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "Filtrer efter rækkevaliderings status" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Færdiggjort" @@ -2736,6 +2743,7 @@ msgstr "Ukendt fejl" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Ingen" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importer Dele" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Tilføj del" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Opret ny del" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importer fra fil" @@ -2861,11 +2869,11 @@ msgstr "Ingen varer" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Tilgængelig" @@ -3064,7 +3072,7 @@ msgstr "Baggrunds processen kører ikke" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "E-mail indstillinger" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Brugerindstillinger" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Admin Center" @@ -3354,11 +3362,11 @@ msgstr "Log ud" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3366,7 +3374,7 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Produktion" @@ -3375,10 +3383,10 @@ msgstr "Produktion" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Indkøb" @@ -3387,10 +3395,10 @@ msgstr "Indkøb" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Salg" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Fjern søgegruppe" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Ingen resultater til rådighed for søgeforespørgsel" msgid "Attachments" msgstr "Vedhæftninger" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historik" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin Leveret" @@ -3615,6 +3628,7 @@ msgstr "Forfatter" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Dato" @@ -3672,7 +3686,7 @@ msgstr "Pakke" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Plugin indstillinger" @@ -3781,7 +3795,7 @@ msgstr "Ukendt model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuel" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Intet lager" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "På Ordre" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Antal" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Batch" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Del er ikke aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Delen er låst" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Denne lagervare er delvist allokeret" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Denne lagervare er opbrugt" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Standard lokation" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Reference" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Note" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtrer efter bruger" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Filtrer efter producent" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Aktive Filtre" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Ekstern Lager" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Rediger Del" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Salgs Krav" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Krævet Antal" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Ret venligst fejlene i de valgte dele" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Administrer InvenTree plugins" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Erstatning tilføjet" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Bygge Output" @@ -6054,9 +6068,9 @@ msgstr "Tildelte lagervarer vil blive returneret til lager" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Allokere" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Vælg kildelokationen for lagertildelingen" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Lagervarer tildelt" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Forbrug Lager" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Fuldt forbrugte" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Forbrugt" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Standard lokation valgt" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Komponent" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Stregkode input" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Handling" @@ -7751,7 +7768,7 @@ msgstr "Fjern WebAuthn legitimationsoplysninger" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Prikker" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kurs" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Hjem" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Brugere / Adgang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Data Eksport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Stregkode Scanninger" @@ -8675,83 +8710,83 @@ msgstr "Stregkode Scanninger" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Baggrundsopgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Fejlrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Valutaer" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Valutaer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Kategori Parametre" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Lokationstyper" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Lokationstyper" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operatør" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Udvid / Integrer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Avancerede indstillinger" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "Indstillingerne nedenfor er specifikke for hver tilgængelige underretningsmetode" @@ -9051,10 +9086,6 @@ msgstr "Visningsindstillinger" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historik" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marker som ulæst" @@ -9063,15 +9094,15 @@ msgstr "Marker som ulæst" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Ingen Påkrævede Varer" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Denne byggeordre har ingen påkrævede varer." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Den samlede del har muligvis ikke en defineret stykliste, eller styklisten er tom." @@ -9079,15 +9110,15 @@ msgstr "Den samlede del har muligvis ikke en defineret stykliste, eller styklist #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Stykliste Ikke Valideret" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Bygge Detaljer" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Nødvendige Dele" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Tildelt Lager" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Forbrugt Lager" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Ufuldstændige Output" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Gennemførte Output" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Eksterne Ordrer" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Byg Underordnede Ordrer" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Byg Underordnede Ordrer" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Testresultater" @@ -9181,149 +9212,149 @@ msgstr "Testresultater" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Rediger Byggeordre" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Tilføj Byggeordre" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Annuller Byggeordre" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Ordren annulleret" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Annuller denne ordre" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Hold Byg Ordre" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Placer denne ordre på hold" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Ordre placeret på hold" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Udsted Byggeordre" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Udsted denne ordre" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Ordre udstedt" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Færdiggør Byggeordre" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Marker denne ordre som færdig" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Ordre fuldført" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Udstede Ordre" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Fuldfør ordre" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Byg Ordre Handlinger" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Rediger ordre" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Dupliker ordre" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Hold ordre" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Annuller ordre" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Annuller ordre" msgid "External" msgstr "Ekstern" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Kalender Visning" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Produktions antal" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Kan Bygge" @@ -9418,6 +9449,8 @@ msgstr "Destinations Placering" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Oprettet" msgid "Completed" msgstr "Fuldført" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Firma detaljer" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Leverede Dele" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Fremstillede Dele" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Tildelt Lager" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Tildelt Lager" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Rediger virksomhed" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Slet virksomhed" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Virksomheds Handlinger" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Kunde" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Producent Del Detaljer" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Modtaget Lager" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Rediger Producent Del" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Tilføj Producent Part" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Slet Producent Del" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Producent Del Handlinger" @@ -9573,60 +9606,60 @@ msgstr "Producent Detaljer" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Del Detaljer" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Leverandør Del Detaljer" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Leverandør Priser" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Leverandør Del Handlinger" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Rediger Leverandør Del" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Slet Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Tilføj leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Intet lager" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Rediger Del Kategori" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Flyt elementer til overordnet kategori" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Slet vare" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Slet Del Kategori" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Dele Handling" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Handling for dele i denne kategori" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Underkategori Handling" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Handling for underliggende kategorier i denne kategori" @@ -9737,16 +9770,16 @@ msgstr "Handling for underliggende kategorier i denne kategori" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Kategori Handlinger" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Kategori Detaljer" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Underkategorier" @@ -9774,7 +9807,7 @@ msgstr "Standard lokation" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Stykliste" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Brugt I" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Del Prisfastsættelse" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test Skabeloner" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Relaterede Dele" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Delparametre kan ikke redigeres, da delen er låst" @@ -9835,105 +9868,105 @@ msgstr "Delparametre kan ikke redigeres, da delen er låst" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Påkrævet" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Påkrævet" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Underskud" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Slet Del" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Slet Del" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Sletning af denne del kan ikke fortrydes" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Ordre" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Bestil Lager" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Søg på serienummer" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Del Handlinger" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Nøgleord" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Skabelon Del" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Samlede Del" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Komponent Del" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Testbar Del" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Valideret Af" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Valgfri" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "Leverandør Pris" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Rediger Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Tilføj Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Ordre detaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Annuller Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Færdiggør Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Ordre Handlinger" @@ -10628,29 +10662,29 @@ msgstr "Kontakt Telefon" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Rediger Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Tilføje Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Annuller Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Hold Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Færdiggør Returordre" @@ -10669,50 +10703,50 @@ msgstr "Kundens Reference" msgid "Return Address" msgstr "Retur Adresse" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Rediger Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Tilføj Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Udsted Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Annuller Salgs Ordre" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Hold Salgs Ordre" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Send Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Send Salgsordre?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Ordre sendt" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Færdiggør Salg Ordre" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Send ordre" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Leverings Adresse" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Afsendt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Forsendelse Detaljer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Rediger Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Annuller Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Ikke Kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Leveret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Send Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Forsendelses Handlinger" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Marker forsendelse som kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Marker forsendelse som ikke-kontrolleret" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Lager Operationer" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "Overordnet Lokation" msgid "Location Type" msgstr "Lokationstype" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Fejl ved indlæsning af ikonpakke fra serveren" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Dette Stykliste element er ikke blevet valideret" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Del Information" @@ -11357,7 +11391,7 @@ msgstr "Del Information" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "På bestilling" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktiv Del" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Vis varer med disponibelt lager" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Valideret" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Importere Stykliste Data" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Tilføj stykliste element" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Styklistevare oprette" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Rediger stykliste element" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Styklistevare opdateret" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Slet styklistevare" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Styklistevare slettet" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Styklistevare valideret" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Kunne ikke validere styklistevare" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Vis stykliste" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Tilføj styklistevare" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Tilføj et enkelt Stykliste element" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Importer Stykliste elementer fra en fil" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Styklisten kan ikke redigeres, da delen er låst" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Ordre status" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Forbrug" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Fjern allokeret lager" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "I produktion" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Stykliste Information" @@ -11764,90 +11798,90 @@ msgstr "Stykliste Information" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Vis Del" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Byggeresultater er udført" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Byggeoutput er blevet skrottet" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Byggeoutput er blevet aflyst" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Skrot valgte outputs" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Annuller valgte output" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Allokere" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Skrot" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Skrot bygge output" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Annuller bygge output" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Påkrævede Test" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "Ingen vedhæftning fundet" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Tilføjet" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Fjernet" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14676,14 +14791,6 @@ msgstr "Sæt overordnet placering for de valgte elementer" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Tilføjet" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Fjernet" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 217f558c79..1ec59e4ce9 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Löschen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Abbrechen" @@ -107,8 +107,8 @@ msgstr "Aktionen" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Suche" @@ -129,6 +129,7 @@ msgstr "Fehler" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ja" @@ -136,6 +137,7 @@ msgstr "Ja" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nein" @@ -173,7 +175,7 @@ msgstr "Nein" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Teil" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Teile" @@ -204,9 +206,9 @@ msgstr "Parameter" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameter" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Parameter Vorlage" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Parameter Vorlagen" @@ -228,10 +230,10 @@ msgstr "Testvorlage für Teil" msgid "Part Test Templates" msgstr "Testvorlagen für Teil" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Testvorlagen für Teil" msgid "Supplier Part" msgstr "Zuliefererteil" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Zuliefererteile" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Herstellerteile" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Teilkategorie" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -283,7 +285,7 @@ msgstr "Teil-Kategorien" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Teil-Kategorien" msgid "Stock Item" msgstr "Lagerartikel" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Lagerartikel" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Lagerort" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lagerorte" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Lagerort Typ" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Lagerort Typen" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lagerhistorie" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Bestandshistorie" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Bestandshistorie" msgid "Build Order" msgstr "Bauauftrag" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Bauaufträge" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Bauauftragsposition" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Bauauftragspositionen" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Stücklistenposten" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Stücklistenposten" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Firma" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Unternehmen" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Unternehmen" msgid "Project Code" msgstr "Projekt-Code" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Projektnummern" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Projektnummern" msgid "Purchase Order" msgstr "Einkaufsbestellung" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Bestellungen" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Bestellposition" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Bestellpositionen" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Bestellpositionen" msgid "Sales Order" msgstr "Verkaufsauftrag" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Aufträge" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Rückgabe Auftrag" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Reklamationen" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Retoure-Position" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Retoure-Positionen" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adressen" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adressen" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakte" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Eigentümer" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Eigentümer" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Eigentümer" msgid "User" msgstr "Nutzer" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Nutzer" msgid "Users" msgstr "Benutzer" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Gruppe" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Gruppe" msgid "Groups" msgstr "Gruppen" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importsitzung" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importsitzungen" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Label Vorlage" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Label Vorlagen" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Bericht Vorlage" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Bericht Vorlagen" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Inhalts-Typ" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Inhalts-Typen" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Auswahlliste" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Auswahllisten" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Fehler" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Fehler" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Der Barcode stimmt nicht mit dem erwarteten Modelltyp überein" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Abgeschlossen" @@ -1172,15 +1176,15 @@ msgstr "Verantwortlich" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Dashboard-Widgets konnten nicht geladen werden." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Keine Widgets ausgewählt" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Verwenden Sie das Menü, um Widgets zum Dashboard hinzuzufügen" @@ -1537,10 +1541,10 @@ msgstr "Administrator" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inaktiv" @@ -1565,8 +1569,8 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Aktualisiert" @@ -2328,7 +2334,7 @@ msgstr "API-Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Keine Ergebnisse gefunden" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Artikel" @@ -2516,7 +2523,7 @@ msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Fertigstellen" @@ -2736,6 +2743,7 @@ msgstr "Unbekannter Fehler" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Nichts" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Teil hinzufügen" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Aus Datei importieren" @@ -2861,11 +2869,11 @@ msgstr "Keine Gegengenstände" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Verfügbar" @@ -3064,7 +3072,7 @@ msgstr "Der Hintergrund-Worker-Prozess läuft nicht" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "E-Mail Einstellungen" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Benutzer-Einstellungen" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Adminbereich" @@ -3354,11 +3362,11 @@ msgstr "Abmelden" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3366,7 +3374,7 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fertigung" @@ -3375,10 +3383,10 @@ msgstr "Fertigung" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Einkauf" @@ -3387,10 +3395,10 @@ msgstr "Einkauf" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Verkäufe" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Suchgruppe entfernen" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Keine Ergebnisse für Suchanfrage verfügbar" msgid "Attachments" msgstr "Anhänge" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Verlauf" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Verfügbares Plugin" @@ -3615,6 +3628,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Datum" @@ -3672,7 +3686,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Plugin Einstellungen" @@ -3781,7 +3795,7 @@ msgstr "Unbekanntes Modell: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Kein Bestand" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "In Bestellung" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Anzahl" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Losnummer" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Teil ist nicht aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Teil ist gesperrt" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Dieser Lagerartikel wurde verbraucht" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Standard Lagerort" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referenz" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Notiz" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "Währung" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Elemente nach Batch-Code filtern" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Ergebnisse für Teilvarianten einbeziehen" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Nach Benutzer filtern" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Nach Herstellern filtern" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Aktive Filter" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Gebäude" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Externer Bestand" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Weiter" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Verkaufsanforderungen" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Bitte korrigieren Sie die Fehler in den ausgewählten Teilen" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree-Plugins verwalten" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Ersatz-Teil hinzugefügt" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Bauprodukt" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Zugewiesen" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Lagerbestand verbrauchen" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "komplett verbraucht" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "verbraucht" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Standard-Lagerort ausgewählt" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtuelles Teil" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Komponente" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Einheiten Menge" @@ -6508,7 +6523,7 @@ msgstr "Einheiten Menge" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Barcode Input" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Aktion" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Punkte" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Bewerten" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "Feld" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Startseite" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Benutzer / Zugriff" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Datenimport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Datenexport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Barcode-Scans" @@ -8675,83 +8710,83 @@ msgstr "Barcode-Scans" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Währungen" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Währungen" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Benutzerdefinierte Zustände" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Kundenspezifische Einheiten" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Kundenspezifische Einheiten" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Standorttyp" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Standorttyp" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Datenmanagement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Erweitern / integrieren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "Die folgenden Einstellungen sind spezifisch für jede verfügbare Benachrichtigungsmethode" @@ -9051,10 +9086,6 @@ msgstr "Anzeigeoptionen" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Verlauf" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Als ungelesen markieren" @@ -9063,15 +9094,15 @@ msgstr "Als ungelesen markieren" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Keine benötigten Artikel" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Dieser Bauauftrag hat keine benötigten Elemente." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM ist leer." @@ -9079,15 +9110,15 @@ msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM is #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM nicht validiert" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Benötigte Teile" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Externe Bestellungen" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Unter-Bauaufträge" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Unter-Bauaufträge" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Testergebnisse" @@ -9181,149 +9212,149 @@ msgstr "Testergebnisse" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Bestellung storniert" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Diese Bestellung stornieren" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Bauauftrag halten" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Diese Bestellung halten" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Bestellung gehalten" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Bauauftrag erstellen" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Diese Bestellung ausstellen" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Bestellung ausgestellt" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Diese Bestellung als vollständig markieren" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Bestellung abgeschlossen" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Bestellung aufgeben" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Bestellung abschließen" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Bestellung bearbeiten" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Bestellung duplizieren" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Bestellung halten" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Bestellung stornieren" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Bestellung stornieren" msgid "External" msgstr "Extern" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Kalenderansicht" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Herstellbar" @@ -9418,6 +9449,8 @@ msgstr "Ziel Lagerort" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Erstellt" msgid "Completed" msgstr "Abgeschlossen" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Details zum Unternehmen" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Zuliefererteile" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Hergestellte Teile" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Zugeordneter Bestand" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Zugeordneter Bestand" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Firma löschen" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Firmen-Aktionen" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Kunde" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Empfangene Lagerartikel" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Herstellerteil bearbeiten" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Herstellerteil löschen" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Herstellerteil Aktionen" @@ -9573,60 +9606,60 @@ msgstr "Herstellerdetails" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "Normaler Benutzer" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Elemente in übergeordnete Kategorie verschieben" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Elemente löschen" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Teile-Kategorie löschen" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Teile Aktionen" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Unterkategorien-Aktion" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Aktion für untergeordnete Kategorien in dieser Kategorie" @@ -9737,16 +9770,16 @@ msgstr "Aktion für untergeordnete Kategorien in dieser Kategorie" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Kategorieaktionen" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Unterkategorien" @@ -9774,7 +9807,7 @@ msgstr "Standard-Lagerort" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varianten" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varianten" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Zuweisungen" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Erforderlich" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Erforderlich" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Defizit" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Teil löschen" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Teil löschen" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Bestellung" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Nach Seriennummer suchen" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "Teil gesperrt" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "Teil entsperrt" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Schlüsselwörter" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Vorlagenteil" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Baugruppe" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Komponente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Testbares Teil" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Validiert von" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Varianten zulassen" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Vererbt" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Optional" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Änderungen" @@ -10492,34 +10526,34 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Positionen" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Bestellung stornieren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Bestellung halten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Bestellung abschließen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Bestellaktionen" @@ -10628,29 +10662,29 @@ msgstr "Kontakt Telefon" msgid "Issue Date" msgstr "Herausgabedatum" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Rücksendeauftrag erstellen" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Rücksendeauftrag stornieren" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Rücksendeauftrag halten" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Rücksendeauftrag abschließen" @@ -10669,50 +10703,50 @@ msgstr "Kundenreferenz" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Lieferungen" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Bestellung versendet" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Auftrag abschließen" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Bestellung versenden" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Lieferadresse" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Versandt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Lieferungsdetails" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Lieferung bearbeiten" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Lieferung abbrechen" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Ausstehend" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Geprüft" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Nicht geprüft" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Zugestellt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Lieferung senden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Aktionen für Lieferung" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Prüfen" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Lieferung als geprüft markieren" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Lagervorgänge" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "Übergeordneter Lagerort" msgid "Location Type" msgstr "Lagerort Typ" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Fehler beim Laden des Icon-Pakets vom Server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Diese Stücklistenposition ist für ein anderes übergeordnetes Element definiert" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Dieses BOM Element wurde nicht validiert" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Teile-Informationen" @@ -11357,7 +11391,7 @@ msgstr "Teile-Informationen" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Ersatz-Teil" @@ -11385,178 +11419,178 @@ msgstr "Ersatz-Teil" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Bestellt" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktives Teil" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Hat Preise" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Artikel mit Preisen anzeigen" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "BOM-Daten importieren" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "BOM-Element validiert" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Fehler beim Validieren des BOM-Elements" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "BOM-Artikel bestätigen" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "BOM-Artikel hinzufügen" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Einzelnen BOM-Artikel hinzufügen" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "BOM-Artikel aus Datei importieren" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Bestellstatus" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Bestands-Zuordnung bearbeiten" @@ -11654,26 +11688,26 @@ msgstr "Bestands-Zuordnung bearbeiten" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Verbrauchen" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Prüfbar" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Nicht genug Lagermenge" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Wird vererbt" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "BOM Information" @@ -11764,90 +11798,90 @@ msgstr "BOM Information" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Komplett zugewiesen" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Komplett zugewiesen" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Bestand automatisch zuordnen" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Teil anzeigen" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "Keine Anlagen gefunden" msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Hinzugefügt" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Entfernt" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Modell" @@ -14676,14 +14791,6 @@ msgstr "Übergeordneten Standort für die ausgewählten Elemente festlegen" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Hinzugefügt" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Entfernt" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 39da74456d..53eb310334 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Διαγραφή" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Ακύρωση" @@ -107,8 +107,8 @@ msgstr "Ενέργειες" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Αναζήτηση" @@ -129,6 +129,7 @@ msgstr "Αποτυχία" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ναι" @@ -136,6 +137,7 @@ msgstr "Ναι" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Όχι" @@ -173,7 +175,7 @@ msgstr "Όχι" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Προϊόν" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Προϊόντα" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Παράμετροι" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "Δοκιμαστικό Πρότυπο Προϊόντων" msgid "Part Test Templates" msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" msgid "Supplier Part" msgstr "Προϊόν Προμηθευτή" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Προϊόντα Προμηθευτή" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Προϊόν Κατασκευαστή" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Προϊόντα Κατασκευαστή" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Κατηγορία Προϊόντος" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -283,7 +285,7 @@ msgstr "Κατηγορίες Προϊόντων" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Κατηγορίες Προϊόντων" msgid "Stock Item" msgstr "Προϊόν Αποθέματος" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Προϊόντα Αποθέματος" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Τοποθεσία Αποθέματος" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Τοποθεσίες Αποθέματος" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Τύπος Τοποθεσίας Αποθέματος" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Τύποι Τοποθεσιών Αποθέματος" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Ιστορικό Αποθέματος" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Ιστορικά Αποθέματος" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Ιστορικά Αποθέματος" msgid "Build Order" msgstr "Εντολή Κατασκευής" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Εντολές Κατασκευής" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Γραμμές Κατασκευής" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Προϊόν Κατασκευής" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Προϊόντα Κατασκευής" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Εταιρεία" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Εταιρείες" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Εταιρείες" msgid "Project Code" msgstr "Κωδικός Έργου" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Κωδικοί Έργων" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Κωδικοί Έργων" msgid "Purchase Order" msgstr "Εντολή Αγοράς" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Εντολές Αγοράς" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Γραμμή Εντολής Αγοράς" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Γραμμές Εντολής Αγοράς" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Γραμμές Εντολής Αγοράς" msgid "Sales Order" msgstr "Εντολή Πώλησης" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Εντολές Πώλησης" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Αποστολή Εντολής Πώλησης" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Αποστολές Εντολών Πώλησης" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Εντολή Επιστροφής" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Εντολές Επιστροφής" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Προϊόν Γραμμής Εντολής Επιστροφής" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Προϊόντα Γραμμής Εντολής Επιστροφής" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Διεύθυνση" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Διευθύνσεις" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Διευθύνσεις" msgid "Contact" msgstr "Επαφή" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Επαφές" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Ιδιοκτήτης" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Ιδιοκτήτες" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Ιδιοκτήτες" msgid "User" msgstr "Χρήστης" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Χρήστης" msgid "Users" msgstr "Χρήστες" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Ομάδα" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Ομάδα" msgid "Groups" msgstr "Ομάδες" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Συνεδρία Εισαγωγής" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Συνεδρίες Εισαγωγής" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Πρότυπο Ετικέτας" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Πρότυπα Ετικετών" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Πρότυπο Αναφοράς" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Πρότυπα Αναφορών" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Ρύθμιση Plugin" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Ρυθμίσεις Plugin" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Τύπος Περιεχομένου" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Τύποι Περιεχομένου" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Λίστα Επιλογών" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Λίστες Επιλογών" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Σφάλμα" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Σφάλματα" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Ο γραμμοκώδικας δεν ταιριάζει με τον αν #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Επιτυχία" @@ -1172,15 +1176,15 @@ msgstr "Υπεύθυνος" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Αποτυχία φόρτωσης widgets του πίνακα ελέγχου." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Δεν έχουν επιλεγεί Widgets" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Χρησιμοποιήστε το μενού για να προσθέσετε widgets στον πίνακα ελέγχου" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Ανενεργό" @@ -1565,8 +1569,8 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Ενημερώθηκε" @@ -2328,7 +2334,7 @@ msgstr "Έκδοση API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Δεν βρέθηκαν αποτελέσματα" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Προϊόν" @@ -2516,7 +2523,7 @@ msgstr "Φιλτράρισμα ανά κατάσταση εγκυρότητας" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Ολοκληρωμένο" @@ -2736,6 +2743,7 @@ msgstr "Άγνωστο σφάλμα" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Κανένα" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Εισαγωγή προϊόντων" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Δημιουργία νέου προϊόντος" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Εισαγωγή από αρχείο" @@ -2861,11 +2869,11 @@ msgstr "Κανένα στοιχείο" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Διαθέσιμο" @@ -3064,7 +3072,7 @@ msgstr "Η διεργασία background worker δεν εκτελείται" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Ρυθμίσεις email" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Ρυθμίσεις χρήστη" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Κέντρο διαχείρισης" @@ -3354,11 +3362,11 @@ msgstr "Αποσύνδεση" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Απόθεμα" @@ -3366,7 +3374,7 @@ msgstr "Απόθεμα" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Κατασκευή" @@ -3375,10 +3383,10 @@ msgstr "Κατασκευή" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Προμήθειες" @@ -3387,10 +3395,10 @@ msgstr "Προμήθειες" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Πωλήσεις" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Αφαίρεση ομάδας αναζήτησης" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Δεν υπάρχουν αποτελέσματα για το ερώτη msgid "Attachments" msgstr "Συνημμένα" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Ιστορικό" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Παρέχεται από πρόσθετο" @@ -3615,6 +3628,7 @@ msgstr "Συγγραφέας" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Ημερομηνία" @@ -3672,7 +3686,7 @@ msgstr "Πακέτο" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Ρυθμίσεις πρόσθετου" @@ -3781,7 +3795,7 @@ msgstr "Άγνωστο μοντέλο: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Εικονικό" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Χωρίς απόθεμα" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "Σε παραγγελία" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Σειριακός αριθμός" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Ποσότητα" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Παραγωγική παρτίδα" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Το Προϊόν δεν είναι ενεργό" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Το Προϊόν είναι Κλειδωμένο" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Αυτό το Προϊόν αποθέματος έχει μερικώς δεσμευτεί" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Αυτό το Προϊόν αποθέματος έχει εξαντλη #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Προεπιλεγμένη Τοποθεσία" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Αναφορά" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Σημείωση" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Κατανεμημένες γραμμές" @@ -4245,7 +4259,7 @@ msgstr "Νόμισμα" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Φιλτράρισμα ειδών ανά κωδικό παρτίδας" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Συμπερίληψη αποτελεσμάτων για παραλλα #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Φιλτράρισμα ανά χρήστη" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Φιλτράρισμα ανά κατασκευαστή" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Ενεργά Φίλτρα" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Σε κατασκευή" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Κατανομές Παραγγελιών Πώλησης" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Εξωτερικό απόθεμα" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Απαιτήσεις πωλήσεων" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Απαιτούμενη ποσότητα" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Παρακαλώ διορθώστε τα σφάλματα στα επιλεγμένα Προϊόντα" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Το υποκατάστατο προστέθηκε" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Αποτέλεσμα κατασκευής" @@ -6054,9 +6068,9 @@ msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο α #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Δεσμευμένο" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Επιλέξτε την τοποθεσία προέλευσης για #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Τα είδη αποθέματος δεσμεύτηκαν" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Κατανάλωση αποθέματος" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Πλήρως καταναλωμένο" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Καταναλωμένο" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Εικονικό Προϊόν" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Συστατικό" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Ποσότητα μονάδας" @@ -6508,7 +6523,7 @@ msgstr "Ποσότητα μονάδας" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Εισαγωγή barcode" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Ενέργεια" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Τελείες" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Ισοτιμία" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Αρχική" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Χρήστες / Πρόσβαση" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Εισαγωγή δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Εξαγωγή δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Σαρώσεις barcode" @@ -8675,83 +8710,83 @@ msgstr "Σαρώσεις barcode" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Εργασίες παρασκηνίου" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Αναφορές σφαλμάτων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Νομίσματα" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Νομίσματα" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Προσαρμοσμένες μονάδες" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Προσαρμοσμένες μονάδες" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Παράμετροι Κατηγορίας" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Τύποι Τοποθεσιών" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Τύποι Τοποθεσιών" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Λειτουργίες" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Διαχείριση Δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Αναφορές" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Επέκταση / Ενσωμάτωση" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Προχωρημένες Επιλογές" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμη μέθοδο ειδοποίησης" @@ -9051,10 +9086,6 @@ msgstr "Επιλογές εμφάνισης" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Ιστορικό" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Σήμανση ως μη αναγνωσμένο" @@ -9063,15 +9094,15 @@ msgstr "Σήμανση ως μη αναγνωσμένο" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Δεν υπάρχουν απαιτούμενα Προϊόντα" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Η εντολή κατασκευής δεν έχει απαιτούμενα Προϊόντα." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Το συναρμολογημένο Προϊόν μπορεί να μην έχει ορισμένο BOM ή το BOM είναι άδειο." @@ -9079,15 +9110,15 @@ msgstr "Το συναρμολογημένο Προϊόν μπορεί να μη #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Το BOM Δεν Έχει Επικυρωθεί" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Λεπτομέρειες Κατασκευής" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Απαιτούμενα Προϊόντα" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Δεσμευμένο Απόθεμα" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Καταναλωμένο Απόθεμα" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Μη Ολοκληρωμένες Παραγωγές" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Ολοκληρωμένες Παραγωγές" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Εξωτερικές Παραγγελίες" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Θυγατρικές Εντολές Κατασκευής" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Θυγατρικές Εντολές Κατασκευής" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Αποτελέσματα Δοκιμών" @@ -9181,149 +9212,149 @@ msgstr "Αποτελέσματα Δοκιμών" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Επεξεργασία Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Προσθήκη Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Ακύρωση Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Η παραγγελία ακυρώθηκε" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Ακύρωση της παραγγελίας" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Πάγωμα Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Τοποθέτηση παραγγελίας σε αναμονή" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Η παραγγελία τέθηκε σε αναμονή" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Έκδοση Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Έκδοση παραγγελίας" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Η παραγγελία εκδόθηκε" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Ολοκλήρωση Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Σήμανση παραγγελίας ως ολοκληρωμένη" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Η παραγγελία ολοκληρώθηκε" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Έκδοση Παραγγελίας" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Ολοκλήρωση Παραγγελίας" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Ενέργειες Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Επεξεργασία παραγγελίας" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Αντιγραφή παραγγελίας" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Κατάψυξη παραγγελίας" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Ακύρωση παραγγελίας" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Ακύρωση παραγγελίας" msgid "External" msgstr "Εξωτερικό" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Προβολή Ημερολογίου" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Ποσότητα Κατασκευής" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Μπορεί να Κατασκευαστεί" @@ -9418,6 +9449,8 @@ msgstr "Τοποθεσία Προορισμού" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Δημιουργήθηκε" msgid "Completed" msgstr "Ολοκληρώθηκε" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Στοιχεία Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Προμηθευόμενα Προϊόντα" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Κατασκευασμένα Προϊόντα" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Ανατεθειμένο Απόθεμα" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Ανατεθειμένο Απόθεμα" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Επεξεργασία Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Διαγραφή Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Ενέργειες Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Πελάτης" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Στοιχεία Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Παραληφθέν Απόθεμα" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Επεξεργασία Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Προσθήκη Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Διαγραφή Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Ενέργειες Προϊόντος Κατασκευαστή" @@ -9573,60 +9606,60 @@ msgstr "Στοιχεία Κατασκευαστή" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Στοιχεία Προϊόντος" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Στοιχεία Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Τιμολόγηση Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Ενέργειες Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Επεξεργασία Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Διαγραφή Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Προσθήκη Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Χωρίς Απόθεμα" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Επεξεργασία Κατηγορίας Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Μετακίνηση Προϊόντων στη γονική κατηγορία" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Διαγραφή Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Διαγραφή Κατηγορίας Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Ενέργεια Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Ενέργεια για τα Προϊόντα αυτής της κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Ενέργεια Υποκατηγοριών" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Ενέργεια για τις υποκατηγορίες αυτής της κατηγορίας" @@ -9737,16 +9770,16 @@ msgstr "Ενέργεια για τις υποκατηγορίες αυτής τ #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Ενέργειες Κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Στοιχεία Κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Υποκατηγορίες" @@ -9774,7 +9807,7 @@ msgstr "Προεπιλεγμένη τοποθεσία" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Επιλογή Αναθεώρησης Προϊόντος" @@ -9790,40 +9823,40 @@ msgstr "Επιλογή Αναθεώρησης Προϊόντος" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Παραλλαγές" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Παραλλαγές" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Δεσμεύσεις" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Κατάλογος Υλικών (BOM)" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Χρησιμοποιείται Σε" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Τιμολόγηση Προϊόντος" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Πρότυπα Δοκιμών" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Σχετικά Προϊόντα" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Οι παράμετροι προϊόντος δεν μπορούν να επεξεργαστούν επειδή το προϊόν είναι κλειδωμένο" @@ -9835,105 +9868,105 @@ msgstr "Οι παράμετροι προϊόντος δεν μπορούν να #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Απαιτείται" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Απαιτείται" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Αναλώσιμο" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Διαγραφή Προϊόντος" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Διαγραφή Προϊόντος" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορεί να αναιρεθεί" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Παραγγελία" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Λέξεις-Κλειδιά" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Πρότυπο Προϊόν" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Συναρμολογημένο Προϊόν" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Προϊόν Συστατικού" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Ελέγξιμο Προϊόν" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Ανιχνεύσιμο Προϊόν" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Επικυρώθηκε Από" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Κληρονομημένο" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Προαιρετικό" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Φθορά" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Στρογγυλοποίηση πολλαπλάσιου" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "Τιμή Προμηθευτή" msgid "Variant Part" msgstr "Παραλλαγή Προϊόντος" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Επεξεργασία Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Προσθήκη Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Λεπτομέρειες Παραγγελίας" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Γραμμές Ειδών" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Επιπλέον Γραμμές Ειδών" @@ -10543,26 +10577,26 @@ msgstr "Επιπλέον Γραμμές Ειδών" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Έκδοση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Ακύρωση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Παύση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Ολοκλήρωση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Ενέργειες Παραγγελίας" @@ -10628,29 +10662,29 @@ msgstr "Τηλέφωνο Επικοινωνίας" msgid "Issue Date" msgstr "Ημερομηνία Έκδοσης" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Επεξεργασία Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Προσθήκη Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Έκδοση Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Ακύρωση Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Παύση Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Ολοκλήρωση Εντολής Επιστροφής" @@ -10669,50 +10703,50 @@ msgstr "Αναφορά Πελάτη" msgid "Return Address" msgstr "Διεύθυνση Επιστροφής" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Επεξεργασία Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Προσθήκη Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Αποστολές" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Έκδοση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Ακύρωση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Παύση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Αποστολή Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Αποστολή αυτής της παραγγελίας;" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Η παραγγελία αποστάλθηκε" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Ολοκλήρωση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Αποστολή Παραγγελίας" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Διεύθυνση Αποστολής" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Απεσταλμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Λεπτομέρειες Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Επεξεργασία Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Ακύρωση Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Σε εκκρεμότητα" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Ελεγμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Μη Ελεγμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Παραδόθηκε" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Αποστολή Δέματος" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Ενέργειες Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Έλεγχος" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Σήμανση αποστολής ως ελεγμένη" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Αναίρεση Ελέγχου" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Σήμανση αποστολής ως μη ελεγμένη" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Λειτουργίες Αποθέματος" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Σειριοποίηση" @@ -11203,33 +11237,33 @@ msgstr "Μητρική Τοποθεσία" msgid "Location Type" msgstr "Τύπος Τοποθεσίας" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Σφάλμα φόρτωσης πακέτου εικονιδίων από #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Αυτό το στοιχείο BOM έχει οριστεί για διαφορετικό γονικό" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Αυτό το στοιχείο BOM δεν έχει επικυρωθεί" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Πληροφορίες Προϊόντος" @@ -11357,7 +11391,7 @@ msgstr "Πληροφορίες Προϊόντος" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Υποκατάστατα" @@ -11385,178 +11419,178 @@ msgstr "Υποκατάστατα" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Περιλαμβάνει υποκατάστατο απόθεμα" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Σε παραγγελία" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Αναλώσιμο στοιχείο" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Εμφάνιση δοκιμασμένων στοιχείων" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Εμφάνιση ιχνηλάσιμων στοιχείων" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Ενεργό προϊόν" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Εμφάνιση συναρμολογημένων στοιχείων" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Εμφάνιση εικονικών στοιχείων" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Εμφάνιση Προϊόντων με διαθέσιμο απόθεμα" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Εμφάνιση Προϊόντων σε παραγγελία" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Επικυρωμένο" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Εμφάνιση επικυρωμένων στοιχείων" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Εμφάνιση κληρονομημένων στοιχείων" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Εμφάνιση Προϊόντων που επιτρέπουν αντικατάσταση παραλλαγών" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Εμφάνιση προαιρετικών στοιχείων" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Εμφάνιση αναλώσιμων στοιχείων" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Έχει τιμολόγηση" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Εμφάνιση στοιχείων με τιμολόγηση" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Εισαγωγή δεδομένων BOM" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Προσθήκη στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Το στοιχείο BOM δημιουργήθηκε" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Επεξεργασία στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Το στοιχείο BOM ενημερώθηκε" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Διαγραφή στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Το στοιχείο BOM διαγράφηκε" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Το στοιχείο BOM επικυρώθηκε" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Αποτυχία επικύρωσης στοιχείου BOM" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Προβολή BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Επικύρωση γραμμής BOM" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Επεξεργασία υποκατάστατων" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Το BOM δεν μπορεί να επεξεργαστεί, επειδή το Προϊόν είναι κλειδωμένο" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Κατάσταση παραγγελίας" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Επεξεργασία κατανομής αποθέματος" @@ -11654,26 +11688,26 @@ msgstr "Επεξεργασία κατανομής αποθέματος" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Κατανάλωση" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Προβολή Προϊόντος αποθέματος" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Προβολή Προϊόντος αποθέματος" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Εμφάνιση πλήρως δεσμευμένων γραμμών" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Εμφάνιση πλήρως καταναλωμένων γραμμών" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Εμφάνιση αναλώσιμων γραμμών" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Εμφάνιση προαιρετικών γραμμών" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Δοκιμασμένο" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Ιχνηλάσιμο" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Εμφάνιση ιχνηλάσιμων γραμμών" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "Σε παραγωγή" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Ανεπαρκές απόθεμα" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Κληρονομείται" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Πληροφορίες BOM" @@ -11764,90 +11798,90 @@ msgstr "Πληροφορίες BOM" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Πλήρως δεσμευμένο" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Πλήρως δεσμευμένο" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Δημιουργία εντολής κατασκευής" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Αυτόματη κατανομή αποθέματος" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Αποδέσμευση αποθέματος" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Αποδέσμευση όλου του μη παρακολουθούμενου αποθέματος για αυτή την παραγγελία κατασκευής" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Αποδέσμευση αποθέματος από το επιλεγμένο στοιχείο γραμμής" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Το απόθεμα αποδεσμεύτηκε" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Κατασκευή αποθέματος" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Προβολή Προϊόντος" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Προσθήκη εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Η έξοδος κατασκευής δημιουργήθηκε" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Τα αποτελέσματα κατασκευής ολοκληρώθηκαν" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Τα αποτελέσματα κατασκευής έχουν απορριφθεί" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Τα αποτελέσματα κατασκευής ακυρώθηκαν" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Επεξεργασία εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Αυτή η ενέργεια θα αποδεσμεύσει όλο το απόθεμα από την επιλεγμένη έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Σειριοποίηση εξόδου κατασκευής" @@ -11952,69 +11986,69 @@ msgstr "Σειριοποίηση εξόδου κατασκευής" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Φιλτράρισμα κατά κατάσταση αποθέματος" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Ολοκλήρωση επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Απόρριψη επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Ακύρωση επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Κατανομή" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Κατανομή αποθέματος στην έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Αποδέσμευση" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Αποδέσμευση αποθέματος από την έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Σειριοποίηση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Ολοκλήρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Απόρριψη" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Απόρριψη εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Ακύρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Απαιτούμενες δοκιμές" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Αυτή η εντολή κατασκευής εκτελείται μέσω εξωτερικής εντολής αγοράς" @@ -12170,6 +12204,87 @@ msgstr "Δεν βρέθηκαν συνημμένα" msgid "Drag attachment file here to upload" msgstr "Σύρετε το συνημμένο εδώ για μεταφόρτωση" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Προστέθηκε" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Αφαιρέθηκε" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Μοντέλο" @@ -14676,14 +14791,6 @@ msgstr "Ορισμός μητρικής τοποθεσίας για τα επι msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Προστέθηκε" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Αφαιρέθηκε" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index f3bb3d997e..3b401f6fba 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -77,7 +77,7 @@ msgstr "Delete" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancel" @@ -102,8 +102,8 @@ msgstr "Actions" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Search" @@ -124,6 +124,7 @@ msgstr "Fail" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Yes" @@ -131,6 +132,7 @@ msgstr "Yes" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "No" @@ -168,7 +170,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +185,11 @@ msgstr "Part" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Parts" @@ -199,9 +201,9 @@ msgstr "Parameter" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameters" @@ -211,7 +213,7 @@ msgid "Parameter Template" msgstr "Parameter Template" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Parameter Templates" @@ -223,10 +225,10 @@ msgstr "Part Test Template" msgid "Part Test Templates" msgstr "Part Test Templates" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -236,37 +238,37 @@ msgstr "Part Test Templates" msgid "Supplier Part" msgstr "Supplier Part" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Supplier Parts" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Manufacturer Part" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Part Category" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Part Categories" @@ -278,7 +280,7 @@ msgstr "Part Categories" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -294,50 +296,50 @@ msgstr "Part Categories" msgid "Stock Item" msgstr "Stock Item" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stock Items" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Stock Location" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Stock Locations" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Stock Location Type" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Stock Location Types" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Stock History" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Stock Histories" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -346,47 +348,47 @@ msgstr "Stock Histories" msgid "Build Order" msgstr "Build Order" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Build Orders" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Build Line" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Build Lines" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Build Item" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Build Items" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Company" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Companies" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -400,16 +402,16 @@ msgstr "Companies" msgid "Project Code" msgstr "Project Code" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Project Codes" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -417,31 +419,31 @@ msgstr "Project Codes" msgid "Purchase Order" msgstr "Purchase Order" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Purchase Orders" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Purchase Order Line" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Purchase Order Lines" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -452,86 +454,86 @@ msgstr "Purchase Order Lines" msgid "Sales Order" msgstr "Sales Order" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Sales Orders" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Sales Order Shipments" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Return Order" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Return Orders" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Return Order Line Item" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Return Order Line Items" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "Transfer Order" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Transfer Orders" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Transfer Order Line Item" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "Transfer Order Line Items" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Address" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Addresses" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -542,26 +544,28 @@ msgstr "Addresses" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Owner" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Owners" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -572,7 +576,7 @@ msgstr "Owners" msgid "User" msgstr "User" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -581,12 +585,12 @@ msgstr "User" msgid "Users" msgstr "Users" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Group" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -596,73 +600,73 @@ msgstr "Group" msgid "Groups" msgstr "Groups" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Import Session" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Import Sessions" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Label Template" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Label Templates" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Report Template" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Report Templates" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Plugin Configuration" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Plugin Configurations" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Content Type" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Content Types" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Selection List" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Selection Lists" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "Selection Entry" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "Selection Entries" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -691,34 +695,34 @@ msgstr "Selection Entries" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Error" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Errors" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Tag" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Tags" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "Note Template" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "Note Templates" @@ -876,7 +880,7 @@ msgstr "Barcode does not match the expected model type" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Success" @@ -1167,15 +1171,15 @@ msgstr "Responsible" msgid "Toggle dashboard edit mode" msgstr "Toggle dashboard edit mode" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Failed to load dashboard widgets." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "No Widgets Selected" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Use the menu to add widgets to the dashboard" @@ -1532,10 +1536,10 @@ msgstr "Administrator" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inactive" @@ -1560,8 +1564,8 @@ msgstr "Remove the associated image from this item?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1699,6 +1703,8 @@ msgstr "View all {count} line items" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Updated" @@ -2323,7 +2329,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2416,6 +2422,7 @@ msgid "No results found" msgstr "No results found" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Item" @@ -2511,7 +2518,7 @@ msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Complete" @@ -2731,6 +2738,7 @@ msgstr "Unknown error" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "None" @@ -2762,7 +2770,7 @@ msgid "Import Parts" msgstr "Import Parts" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Add Part" @@ -2780,7 +2788,7 @@ msgid "Create a new part" msgstr "Create a new part" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Import from File" @@ -2856,11 +2864,11 @@ msgstr "No items" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Available" @@ -3059,7 +3067,7 @@ msgstr "The background worker process is not running" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Email Settings" @@ -3187,7 +3195,7 @@ msgstr "Allows for quick scanning of barcodes with your device's camera or a han #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3214,8 +3222,8 @@ msgstr "The main menu allows you to access preferences and access system-wide se #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "User Settings" @@ -3228,8 +3236,8 @@ msgstr "The user settings menu allows you to configure your personal preferences #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Admin Center" @@ -3349,11 +3357,11 @@ msgstr "Logout" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3361,7 +3369,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Manufacturing" @@ -3370,10 +3378,10 @@ msgstr "Manufacturing" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Purchasing" @@ -3382,10 +3390,10 @@ msgstr "Purchasing" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Sales" @@ -3463,8 +3471,8 @@ msgid "Remove search group" msgstr "Remove search group" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3527,6 +3535,11 @@ msgstr "No results available for search query" msgid "Attachments" msgstr "Attachments" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "History" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin Provided" @@ -3610,6 +3623,7 @@ msgstr "Author" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Date" @@ -3667,7 +3681,7 @@ msgstr "Package" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Plugin Settings" @@ -3776,7 +3790,7 @@ msgstr "Unknown model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3784,19 +3798,19 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "No stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3804,7 +3818,7 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3887,7 +3901,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3910,7 +3924,7 @@ msgstr "Quantity" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Batch" @@ -4059,8 +4073,8 @@ msgid "Part is not active" msgstr "Part is not active" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Part is Locked" @@ -4137,7 +4151,7 @@ msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4149,7 +4163,7 @@ msgstr "This stock item has been depleted" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4177,7 +4191,7 @@ msgstr "Default Location" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Reference" @@ -4188,7 +4202,7 @@ msgid "Note" msgstr "Note" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Allocated Lines" @@ -4240,7 +4254,7 @@ msgstr "Currency" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4290,9 +4304,9 @@ msgstr "Filter items by batch code" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4506,7 +4520,7 @@ msgstr "Include results for part variants" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4553,7 +4567,7 @@ msgstr "Filter by user" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4570,7 +4584,7 @@ msgstr "Filter by manufacturer" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4778,7 +4792,7 @@ msgid "Active Filters" msgstr "Active Filters" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4797,7 +4811,7 @@ msgid "Maximum stock" msgstr "Maximum stock" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Building" @@ -4814,14 +4828,14 @@ msgid "Sales Order Allocations" msgstr "Sales Order Allocations" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "External stock" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5229,7 +5243,7 @@ msgid "Next" msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Edit Part" @@ -5313,7 +5327,7 @@ msgid "Sales Requirements" msgstr "Sales Requirements" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Required Quantity" @@ -5405,7 +5419,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5678,7 +5692,7 @@ msgid "Manage InvenTree plugins" msgstr "Manage InvenTree plugins" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5993,7 +6007,7 @@ msgstr "Substitute added" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Build Output" @@ -6049,9 +6063,9 @@ msgstr "Allocated stock items will be returned to stock" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6061,7 +6075,7 @@ msgstr "Allocated" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6077,10 +6091,10 @@ msgstr "Select the source location for the stock allocation" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6110,20 +6124,20 @@ msgstr "Stock items allocated" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Consume Stock" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Fully consumed" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Consumed" @@ -6145,6 +6159,7 @@ msgstr "Select project code for this item" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6239,8 +6254,8 @@ msgstr "Default location selected" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtual Part" @@ -6492,7 +6507,7 @@ msgid "Component" msgstr "Component" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Unit Quantity" @@ -6503,7 +6518,7 @@ msgstr "Unit Quantity" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -6998,7 +7013,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Stock Actions" @@ -7438,6 +7453,8 @@ msgid "Barcode Input" msgstr "Barcode Input" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Action" @@ -7746,7 +7763,7 @@ msgstr "Remove WebAuthn Credential" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8178,6 +8195,23 @@ msgstr "Dots" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "Audit Log Disabled" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "Changes are not currently being recorded in the audit log" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "Audit Log" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "Audit Log Settings" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Rate" @@ -8524,6 +8558,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "Copy these values now. The client secret is only shown once." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "Field" @@ -8646,23 +8681,23 @@ msgstr "oAuth2 Provider" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Home" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Users / Access" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Data Export" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Barcode Scans" @@ -8670,83 +8705,83 @@ msgstr "Barcode Scans" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Currencies" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Currencies" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Custom States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Custom Units" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Custom Units" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "Report Snippets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "Report Assets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Location Types" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Location Types" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "Identity Federation" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operations" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Data Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Extend / Integrate" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Advanced Options" @@ -8980,7 +9015,7 @@ msgstr "Display" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "The settings below are specific to each available notification method" @@ -9046,10 +9081,6 @@ msgstr "Display Options" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "History" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Mark as unread" @@ -9058,15 +9089,15 @@ msgstr "Mark as unread" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "No Required Items" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "This build order does not have any required items." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." @@ -9074,15 +9105,15 @@ msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or th #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM Not Validated" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "The Bill of Materials for this assembly has not been validated." @@ -9118,52 +9149,52 @@ msgstr "The Bill of Materials for this assembly has not been validated." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Required Parts" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "External Orders" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Child Build Orders" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Child Build Orders" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Test Results" @@ -9176,149 +9207,149 @@ msgstr "Test Results" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Cancel order" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9327,7 +9358,7 @@ msgstr "Cancel order" msgid "External" msgstr "External" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "This build order is fulfilled by an external supplier" @@ -9340,7 +9371,7 @@ msgstr "This build order is fulfilled by an external supplier" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9363,7 +9394,7 @@ msgid "Calendar View" msgstr "Calendar View" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9396,8 +9427,8 @@ msgstr "Build Quantity" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Can Build" @@ -9413,6 +9444,8 @@ msgstr "Destination Location" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9427,48 +9460,48 @@ msgstr "Created" msgid "Completed" msgstr "Completed" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Company Details" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Assigned Stock" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Assigned Stock" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "Duplicate Company" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Delete Company" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Company Actions" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "This company is inactive" @@ -9513,34 +9546,34 @@ msgstr "Customer" msgid "Internal" msgstr "Internal" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Received Stock" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Add Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Delete Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Manufacturer Part Actions" @@ -9568,60 +9601,60 @@ msgstr "Manufacturer Details" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Part Details" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Supplier Part Details" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Supplier Pricing" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Supplier Part Actions" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "This supplier part is inactive" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "Quantity of this supplier part in stock" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "No Stock" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "There is no stock available for this supplier part" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "Quantity on order from outstanding purchase orders" @@ -9692,39 +9725,39 @@ msgstr "Normal user" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Edit Part Category" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Move items to parent category" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Delete items" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Delete Part Category" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Parts Action" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Action for parts in this category" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Child Categories Action" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Action for child categories in this category" @@ -9732,16 +9765,16 @@ msgstr "Action for child categories in this category" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Category Actions" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Category Details" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategories" @@ -9769,7 +9802,7 @@ msgstr "Default location" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -9785,40 +9818,40 @@ msgstr "Select Part Revision" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variants" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variants" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" @@ -9830,105 +9863,105 @@ msgstr "Part parameters cannot be edited, as the part is locked" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "Total quantity of this part in stock" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "Quantity of stock which is not allocated to orders" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "There is no stock available for this part" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "Quantity of stock allocated to orders" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Required" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "Quantity required for outstanding orders" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Required" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "Quantity required for outstanding orders" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "Quantity scheduled to be built by outstanding build orders" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "Shortfall between total stock and required quantity" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "This part is inactive" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "This is a virtual part, which is not tracked in stock" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumable" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "This is a consumable part" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Delete Part" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Delete Part" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "Part locked" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "Part unlocked" @@ -9962,8 +9995,8 @@ msgid "Keywords" msgstr "Keywords" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10002,7 +10035,7 @@ msgid "Template Part" msgstr "Template Part" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Assembled Part" @@ -10011,12 +10044,12 @@ msgid "Component Part" msgstr "Component Part" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Testable Part" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Trackable Part" @@ -10221,35 +10254,35 @@ msgid "Validated By" msgstr "Validated By" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Allow Variants" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Inherited" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Optional" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Setup Quantity" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Attrition" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Rounding Multiple" @@ -10266,6 +10299,7 @@ msgid "Part added to BOM" msgstr "Part added to BOM" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Changes" @@ -10487,34 +10521,34 @@ msgstr "Supplier Price" msgid "Variant Part" msgstr "Variant Part" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Edit Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Add Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10526,9 +10560,9 @@ msgstr "Line Items" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Extra Line Items" @@ -10538,26 +10572,26 @@ msgstr "Extra Line Items" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Order Actions" @@ -10623,29 +10657,29 @@ msgstr "Contact Phone" msgid "Issue Date" msgstr "Issue Date" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Cancel Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -10664,50 +10698,50 @@ msgstr "Customer Reference" msgid "Return Address" msgstr "Return Address" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Ship Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Ship this order?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Order shipped" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Ship Order" @@ -10721,67 +10755,67 @@ msgid "Shipping Address" msgstr "Shipping Address" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Shipped" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Shipment Details" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Edit Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancel Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Pending" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "This shipment has not yet been sent" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "This shipment has been checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Not Checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "This shipment has not been checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "This shipment has been sent" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Delivered" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "This shipment has been delivered" @@ -10789,27 +10823,27 @@ msgstr "This shipment has been delivered" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Send Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Shipment Actions" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Check" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Mark shipment as checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Uncheck" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Mark shipment as unchecked" @@ -11028,7 +11062,7 @@ msgid "Stock Operations" msgstr "Stock Operations" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serialize" @@ -11198,33 +11232,33 @@ msgstr "Parent Location" msgid "Location Type" msgstr "Location Type" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "Transferred Stock" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "Edit Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "Add Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "Issue Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "Cancel Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "Hold Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "Complete Transfer Order" @@ -11332,15 +11366,15 @@ msgstr "Error loading icon package from server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "This BOM item is defined for a different parent" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "This BOM item has not been validated" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Part Information" @@ -11352,7 +11386,7 @@ msgstr "Part Information" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Substitutes" @@ -11380,178 +11414,178 @@ msgstr "Substitutes" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Includes substitute stock" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "On order" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Consumable item" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "No available stock" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Show testable items" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Show trackable items" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Active Part" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Show active items" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Show assembled items" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Show virtual items" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Show items on order" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validated" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Show validated items" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Show inherited items" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Show optional items" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Show consumable items" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Has Pricing" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Import BOM Data" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Edit BOM Item" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM item updated" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Delete BOM Item" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "BOM item deleted" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "BOM item validated" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Failed to validate BOM item" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "View BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Validate BOM Line" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Add BOM Items" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Add a single BOM item" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Import BOM items from a file" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "Edit BOM" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "Finish Editing BOM" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11635,7 +11669,7 @@ msgstr "Order Status" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Edit Stock Allocation" @@ -11649,26 +11683,26 @@ msgstr "Edit Stock Allocation" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "Consuming allocated stock" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "Stock consumed successfully" @@ -11677,7 +11711,7 @@ msgid "Consume" msgstr "Consume" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11687,71 +11721,71 @@ msgstr "Remove allocated stock" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "Allocated part differs from the BOM part" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "View Stock Item" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "View Stock Item" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Show fully allocated lines" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Show fully consumed lines" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Show items with sufficient available stock" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Show items with stock on order" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Insufficient stock" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "BOM Information" @@ -11759,90 +11793,90 @@ msgstr "BOM Information" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Fully allocated" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Fully allocated" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "Allocating stock to build order" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "Stock allocation complete" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "Auto-allocating stock for" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "selected line item(s)" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Automatically allocate untracked BOM items to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "Trackable parts must be allocated via the Build Outputs tab" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "View Part" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "Build order must be issued before stock can be allocated" @@ -11897,49 +11931,49 @@ msgstr "Automatically allocate tracked BOM items to this build according to the #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Build output created" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "Completing build outputs" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "Scrapping build outputs" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "Cancelling build outputs" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "This action will deallocate all stock from the selected build output" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Serialize Build Output" @@ -11947,69 +11981,69 @@ msgstr "Serialize Build Output" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Serialize build output" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "External Build" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "This build order is fulfilled by an external purchase order" @@ -12165,6 +12199,87 @@ msgstr "No attachments found" msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "Deleted" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "Accessed" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Added" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Removed" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "Hidden" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "Object was deleted" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "No changes recorded" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "+ {0} more (expand row to view)" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "Old Value" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "New Value" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "Filter by action type" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "Filter by the user who made the change" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "Filter by the type of item which was changed" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "Include Related" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "Include changes to related items (e.g. line items)" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "{0} (deleted)" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "System" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "IP Address" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "No history found" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14671,14 +14786,6 @@ msgstr "Set parent location for the selected items" msgid "Old Status" msgstr "Old Status" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Added" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Removed" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "Stock item no longer exists" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 645f291652..0d58b8ca06 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -107,8 +107,8 @@ msgstr "Acciones" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Buscar" @@ -129,6 +129,7 @@ msgstr "Fallo" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Sí" @@ -136,6 +137,7 @@ msgstr "Sí" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "No" @@ -173,7 +175,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Pieza" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Piezas" @@ -204,9 +206,9 @@ msgstr "Parámetro" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parámetros" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Plantilla de parámetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Plantillas de parámetros" @@ -228,10 +230,10 @@ msgstr "Plantilla de prueba de pieza" msgid "Part Test Templates" msgstr "Plantillas de prueba de piezas" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Plantillas de prueba de piezas" msgid "Supplier Part" msgstr "Pieza de proveedor" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Piezas de proveedor" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Pieza de fabricante" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoría de Pieza" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -283,7 +285,7 @@ msgstr "Categorías de Pieza" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Categorías de Pieza" msgid "Stock Item" msgstr "Artículo de stock" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Artículos de Stock" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Ubicación de existencias" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Ubicaciones de existencias" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Tipos de ubicación de existencias" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de existencias" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Históricos de existencias" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Históricos de existencias" msgid "Build Order" msgstr "Orden de construcción" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Órdenes de construcción" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Línea de construcción" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Línea de construcción" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Construir elemento" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Construir elementos" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Empresa" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Empresas" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código de proyecto" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Códigos de proyecto" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Códigos de proyecto" msgid "Purchase Order" msgstr "Pedido de compra" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Línea de pedido de compra" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Líneas de pedido de compra" msgid "Sales Order" msgstr "Orden de venta" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Órdenes de venta" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Envío de orden de venta" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Orden de devolución" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Órdenes de devolución" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Línea de pedido de retorno" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Líneas de pedido de retorno" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "Orden de transferencia" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Órdenes de transferencia" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Línea de orden de transferencia" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "Líneas de orden de transferencia" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Dirección" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Direcciones" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Direcciones" msgid "Contact" msgstr "Contacto" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Propietario" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Propietarios" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Propietarios" msgid "User" msgstr "Usuario" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Usuario" msgid "Users" msgstr "Usuarios" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupo" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grupo" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importar sesión" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importar Sesiones" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Plantilla de etiqueta" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Plantillas de etiqueta" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Plantilla de Reporte" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Plantillas de Reportes" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configuración de complemento" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configuraciones de complemento" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Tipo de contenido" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Tipos de Contenido" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Lista de selección" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Listas de Selección" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "Entrada de selección" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "Entradas de selección" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "Entradas de selección" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Error" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Errores" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Etiqueta" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Etiquetas" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "Plantilla de nota" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "Plantillas de notas" @@ -881,7 +885,7 @@ msgstr "El código de barras no coincide con el tipo de modelo esperado" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -1172,15 +1176,15 @@ msgstr "Responsable" msgid "Toggle dashboard edit mode" msgstr "Alternar el modo de edición del panel" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Error al cargar los widgets del tablero." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "No hay widgets seleccionados" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Usa el menú para añadir widgets al panel de control" @@ -1537,10 +1541,10 @@ msgstr "Administrador" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inactivo" @@ -1565,8 +1569,8 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Actualizado" @@ -2328,7 +2334,7 @@ msgstr "Versión API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "No hay resultados" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Elemento" @@ -2516,7 +2523,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Terminado" @@ -2736,6 +2743,7 @@ msgstr "Error desconocido" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Nada" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importar piezas" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Añadir pieza" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Crear una nueva pieza" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importar desde archivo" @@ -2861,11 +2869,11 @@ msgstr "Sin elementos" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponible" @@ -3064,7 +3072,7 @@ msgstr "El proceso de trabajo en segundo plano no se está ejecutando" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Configuración del correo electrónico" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Ajustes del usuario" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Administración" @@ -3354,11 +3362,11 @@ msgstr "Cerrar sesión" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3366,7 +3374,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabricación" @@ -3375,10 +3383,10 @@ msgstr "Fabricación" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3387,10 +3395,10 @@ msgstr "Compras" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Ventas" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Quitar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "No hay resultados disponibles para consulta de búsqueda" msgid "Attachments" msgstr "Archivos adjuntos" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historial" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Proporcionado por complemento" @@ -3615,6 +3628,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Fecha" @@ -3672,7 +3686,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3781,7 +3795,7 @@ msgstr "Modelo desconocido: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Sin Stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Cantidad" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Parte no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "La pieza está bloqueada" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Este artículo de stock está parcialmente asignado" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Este artículo de stock se ha agotado" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Ubicación Predeterminada" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referencia" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Nota" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Líneas asignadas" @@ -4245,7 +4259,7 @@ msgstr "Divisa" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtrar elementos por código de lote" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Incluir resultados de variantes de piezas" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtrar por usuario" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Filtrar por fabricante" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Filtros activos" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "Stock máximo" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "En producción" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Asignaciones de pedidos de venta" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Existencias externas" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Siguiente" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Pieza" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Requisitos de venta" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Cantidad requerida" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Corrija los errores en las piezas seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Gestionar complementos de InvenTree" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Sustituto añadido" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Resultado de producción" @@ -6054,9 +6068,9 @@ msgstr "Los artículos de stock asignados se devolverán al stock" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Asignado" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Artículos de stock seleccionados" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Consumir stock" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Totalmente consumido" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Consumido" @@ -6150,6 +6164,7 @@ msgstr "Seleccionar el código de proyecto para este elemento" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Pieza virtual" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Componente" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Cantidad unitaria" @@ -6508,7 +6523,7 @@ msgstr "Cantidad unitaria" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Eliminar los artículos de stock seleccionados" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Entrada de Código de barras" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Acción" @@ -7751,7 +7768,7 @@ msgstr "Eliminar credencial WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Puntos" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Tipo de cambio" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "Copie estos valores ahora. El secreto de cliente solo se muestra una vez." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "Campo" @@ -8651,23 +8686,23 @@ msgstr "Proveedor oAuth2" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Inicio" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Usuarios / Acceso" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Exportación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" @@ -8675,83 +8710,83 @@ msgstr "Escaneo de códigos de barras" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Divisas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Divisas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades personalizadas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades personalizadas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "Fragmentos de informe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "Recursos de informe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Tipos Ubicación" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Tipos Ubicación" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "Federación de identidades" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operaciones" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Gestión de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Ampliar / Integrar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -8985,7 +9020,7 @@ msgstr "Visualización" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "Los ajustes siguientes son específicos de cada método de notificación disponible" @@ -9051,10 +9086,6 @@ msgstr "Opciones de visualización" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historial" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marcar como no leído" @@ -9063,15 +9094,15 @@ msgstr "Marcar como no leído" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "No hay artículos necesarios" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Esta orden de producción no tiene artículos necesarios." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Puede que la pieza ensamblada no tenga definida una lista de materiales (BOM) o que la BOM esté vacía." @@ -9079,15 +9110,15 @@ msgstr "Puede que la pieza ensamblada no tenga definida una lista de materiales #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM no validada" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "La lista de materiales de este ensamblaje no ha sido validada." @@ -9123,52 +9154,52 @@ msgstr "La lista de materiales de este ensamblaje no ha sido validada." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Piezas necesarias" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Pedidos externos" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Órdenes de producción hijas" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Órdenes de producción hijas" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Resultados de la Prueba" @@ -9181,149 +9212,149 @@ msgstr "Resultados de la Prueba" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Editar orden de producción" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Añadir orden de producción" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Cancelar orden de producción" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Poner orden de producción en espera" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Poner este pedido en espera" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Pedido puesto en espera" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Emitir orden de producción" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Pedido emitido" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Completar orden de producción" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Marcar este pedido como completado" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Acciones de la orden de producción" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Cancelar pedido" msgid "External" msgstr "Externo" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Vista de calendario" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Se puede producir" @@ -9418,6 +9449,8 @@ msgstr "Ubicación de destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Creado" msgid "Completed" msgstr "Completado" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Datos de la empresa" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Piezas fabricadas" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Existencias asignadas" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Existencias asignadas" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "Duplicar empresa" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Acciones de empresa" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Cliente" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Detalles de pieza del fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Existencias recibidas" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Añadir pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Borrar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Acciones de pieza de fabricante" @@ -9573,60 +9606,60 @@ msgstr "Detalles del fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Detalles de la pieza" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Precios del Proveedor" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Borrar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Sin existencias" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "Usuario normal" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Mover elementos a la categoría padre" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Eliminar elementos" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Borrar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Acciones de piezas" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Acciones de piezas en esta categoría" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Acción en subcategorías" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Acción para subcategorías en esta categoría" @@ -9737,16 +9770,16 @@ msgstr "Acción para subcategorías en esta categoría" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Acciones de categoría" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Detalles de categoría" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategorías" @@ -9774,7 +9807,7 @@ msgstr "Ubicación predeterminada" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Seleccionar revisión de la pieza" @@ -9790,40 +9823,40 @@ msgstr "Seleccionar revisión de la pieza" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variantes" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variantes" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Asignaciones" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Lista de materiales" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Usado en" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Los parámetros de la pieza no se pueden editar porque la pieza está bloqueada" @@ -9835,105 +9868,105 @@ msgstr "Los parámetros de la pieza no se pueden editar porque la pieza está bl #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Requerido" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Requerido" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Déficit" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumible" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Eliminar pieza" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Eliminar pieza" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Pedir stock" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Buscar por número de serie" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Acciones de pieza" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "Pieza bloqueada" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "Pieza desbloqueada" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Pieza plantilla" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Pieza ensamblada" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Pieza componente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Pieza comprobable" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Pieza rastreable" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Validada por" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Permitir variantes" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Heredado" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Cantidad de preparación" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Merma" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Múltiplo de redondeo" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "Pieza añadida a la BOM" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Cambios" @@ -10492,34 +10526,34 @@ msgstr "Precio del proveedor" msgid "Variant Part" msgstr "Pieza variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Editar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Añadir pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Detalles del pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Elementos de línea" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Elementos extra de línea" @@ -10543,26 +10577,26 @@ msgstr "Elementos extra de línea" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Emitir pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Cancelar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Poner en espera el pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Completar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Acciones del pedido" @@ -10628,29 +10662,29 @@ msgstr "Teléfono de contacto" msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Editar orden de devolución" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Añadir orden de devolución" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Emitir orden de devolución" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Cancelar orden de devolución" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Poner en espera la orden de devolución" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Completar orden de devolución" @@ -10669,50 +10703,50 @@ msgstr "Referencia del cliente" msgid "Return Address" msgstr "Dirección de devolución" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Editar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Agregar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Emitir orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Cancelar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Mantener orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Enviar pedido de venta" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "¿Enviar este pedido?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Pedido enviado" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Completar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Orden de envío" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Dirección de envío" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Enviado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Detalles del envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Editar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancelar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Pendiente" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Comprobado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "No comprobado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Entregado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Enviar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Acciones de envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Comprobar" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Marcar el envío como comprobado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Desmarcar" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Marcar el envío como no comprobado" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Operaciones de existencias" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializar" @@ -11203,33 +11237,33 @@ msgstr "Ubicación padre" msgid "Location Type" msgstr "Tipo de ubicación" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "Stock transferido" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "Editar orden de transferencia" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "Añadir orden de transferencia" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "Emitir orden de transferencia" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "Cancelar orden de transferencia" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "Poner en espera la orden de transferencia" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "Completar orden de transferencia" @@ -11337,15 +11371,15 @@ msgstr "Error al cargar el paquete de iconos desde el servidor" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Este elemento BOM está definido para un padre diferente" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Este elemento de la BOM no ha sido validado" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Información de la pieza" @@ -11357,7 +11391,7 @@ msgstr "Información de la pieza" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Sustitutos" @@ -11385,178 +11419,178 @@ msgstr "Sustitutos" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Incluye existencias sustitutas" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "En pedido" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Elemento consumible" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "No hay stock disponible" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Mostrar elementos comprobables" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Mostrar elementos rastreables" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Pieza activa" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Mostrar elementos activos" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Mostrar elementos ensamblados" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Mostrar elementos virtuales" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Mostrar elementos con stock disponible" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Mostrar elementos pedidos" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Mostrar elementos validados" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Mostrar elementos heredados" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Mostrar elementos que permiten la sustitución por variantes" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Mostrar elementos opcionales" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Mostrar elementos consumibles" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Tiene precios" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Mostrar elementos con precios" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Importar datos de BOM" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Añadir elemento de BOM" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Elemento de BOM creado" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Editar elemento de BOM" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Elemento de BOM actualizado" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Eliminar elemento de BOM" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Elemento de BOM eliminado" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Elemento de BOM validado" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Error al validar el elemento de BOM" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Validar línea de BOM" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Editar sustitutos" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Añadir elementos de BOM" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Añadir un único elemento de BOM" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Importar elementos de BOM desde un archivo" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "Editar BOM" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "Terminar de editar la BOM" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La lista de materiales no se puede editar porque la pieza está bloqueada" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Estado de la orden" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -11654,26 +11688,26 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Quitar stock asignado" #: src/tables/build/BuildAllocatedStockTable.tsx:187 -#: src/tables/build/BuildLineTable.tsx:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "¿Está seguro de que desea quitar este stock asignado de la orden?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "Consumiendo stock asignado" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "Stock consumido correctamente" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Consumir" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Quitar stock asignado" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Ver artículo de existencias" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Ver artículo de existencias" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Mostrar líneas totalmente asignadas" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Mostrar líneas totalmente consumidas" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Mostrar elementos con suficiente stock disponible" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Mostrar líneas consumibles" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Mostrar líneas opcionales" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Comprobable" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Mostrar líneas rastreadas" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Mostrar elementos con stock pedido" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "En producción" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Stock insuficiente" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Se hereda" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Información de BOM" @@ -11764,90 +11798,90 @@ msgstr "Información de BOM" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Totalmente asignado" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Totalmente asignado" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Crear orden de producción" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "Asignando stock a la orden de producción" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "Asignación de stock completada" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "Asignando stock automáticamente para" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "línea(s) seleccionada(s)" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Asignar automáticamente los elementos de BOM no rastreados a esta orden de producción según las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Deshacer asignación de todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Deshacer asignación de existencias de la línea de artículo seleccionada" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "Las piezas rastreables deben asignarse desde la pestaña Resultados de producción" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Producir stock" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Ver pieza" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "La orden de producción debe emitirse antes de poder asignar stock" @@ -11902,49 +11936,49 @@ msgstr "Asignar automáticamente los elementos de BOM rastreados a esta orden de #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Añadir resultado de producción" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Resultado de producción creado" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "Completando resultados de producción" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Salidas de Trabajo se han Completado" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "Desechando resultados de producción" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Salidas de Construcción eliminadas" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "Cancelando resultados de producción" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Salidas de Construcción han sido canceladas" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desubicará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Serializar resultado de producción" @@ -11952,69 +11986,69 @@ msgstr "Serializar resultado de producción" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtrar por estado de stock" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Completar resultados seleccionados" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Desechar resultados seleccionados" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Cancelar resultados seleccionados" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Asignar" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Asignar stock al resultado de producción" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Desasignar" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Desasignar stock del resultado de producción" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Serializar resultado de producción" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Completar resultado de producción" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Desechar" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Desechar resultado de producción" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Cancelar resultado de producción" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Pruebas obligatorias" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Producción externa" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Esta orden de producción se satisface mediante un pedido de compra externo" @@ -12170,6 +12204,87 @@ msgstr "No se encontraron adjuntos" msgid "Drag attachment file here to upload" msgstr "Arrastra el archivo adjunto aquí para subirlo" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Añadido" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Eliminado" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Modelo" @@ -14676,14 +14791,6 @@ msgstr "Establecer ubicación padre para los artículos seleccionados" msgid "Old Status" msgstr "Estado anterior" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Añadido" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Eliminado" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "El artículo de stock ya no existe" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index fe000b9e4a..68a8e321b7 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -107,8 +107,8 @@ msgstr "Acciones" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Buscar" @@ -129,6 +129,7 @@ msgstr "Falló" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Sí" @@ -136,6 +137,7 @@ msgstr "Sí" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "No" @@ -173,7 +175,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Pieza" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Piezas" @@ -204,9 +206,9 @@ msgstr "Parámetro" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parámetros" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Plantilla de parámetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Plantillas de parámetros" @@ -228,10 +230,10 @@ msgstr "Plantilla de prueba de pieza" msgid "Part Test Templates" msgstr "Plantillas de prueba de piezas" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Plantillas de prueba de piezas" msgid "Supplier Part" msgstr "Pieza de proveedor" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Piezas de proveedor" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Pieza de fabricante" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Piezas del fabricante" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoría de Pieza" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -283,7 +285,7 @@ msgstr "Categorías de Pieza" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Categorías de Pieza" msgid "Stock Item" msgstr "Artículo de stock" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Artículos de Stock" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Ubicación de almacén" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Ubicaciones de almacén" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Tipos de ubicación de existencias" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de existencias" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Históricos de existencias" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Históricos de existencias" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Ordenes de Producción" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Línea de construcción" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Líneas de construcción" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Construir elemento" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Construir elementos" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Empresa" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Empresas" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código de proyecto" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Códigos de proyecto" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Códigos de proyecto" msgid "Purchase Order" msgstr "Pedido de compra" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Órdenes de compra" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Línea de pedido de compra" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Líneas de pedido de compra" msgid "Sales Order" msgstr "Orden de venta" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Órdenes de venta" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Envíos de pedidos de venta" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Orden de devolución" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Ordenes de devolución" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Línea de pedido de devolución" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Línea de pedido de devolución" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Dirección" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Direcciones" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Direcciones" msgid "Contact" msgstr "Contacto" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Propietario" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Propietarios" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Propietarios" msgid "User" msgstr "Usuario" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Usuario" msgid "Users" msgstr "Usuarios" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupo" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grupo" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importar sesión" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importar sesiones" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Plantilla de etiqueta" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Plantillas de etiqueta" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Plantilla de informe" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Plantillas de informe" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configuración de complemento" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configuraciones de complemento" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Tipo de contenido" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Tipos de contenido" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Lista de selección" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Listas de Selección" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Error" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Errores" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Código de barras no coincide con el modelo esperado" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -1172,15 +1176,15 @@ msgstr "Responsable" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Fallo al cargar los componentes del dashboard" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "No hay widgets seleccionados" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Usa el menú para añadir widgets al panel de control" @@ -1537,10 +1541,10 @@ msgstr "Administrador" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inactivo" @@ -1565,8 +1569,8 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Actualizado" @@ -2328,7 +2334,7 @@ msgstr "Versión de API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "No hay resultados" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Artículo" @@ -2516,7 +2523,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Completado" @@ -2736,6 +2743,7 @@ msgstr "Error desconocido" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Nada" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Añadir pieza" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponible" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Ajustes del correo electrónico" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Ajustes del usuario" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centro de administración" @@ -3354,11 +3362,11 @@ msgstr "Cerrar sesión" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Existencias" @@ -3366,7 +3374,7 @@ msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabricación" @@ -3375,10 +3383,10 @@ msgstr "Fabricación" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3387,10 +3395,10 @@ msgstr "Compras" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Ventas" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "No hay resultados disponibles para consulta de búsqueda" msgid "Attachments" msgstr "Archivos adjuntos" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historial" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Fecha" @@ -3672,7 +3686,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Sin existencias" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Cantidad" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "La pieza no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Ubicación Predeterminada" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referencia" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Nota" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "Moneda" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtrar elementos por código de lote" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Pieza" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Cantidad requerida" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Asignado" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Artículos de stock seleccionados" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Consumido" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Componente" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Acción" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Puntos" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Tarifa" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" @@ -8675,83 +8710,83 @@ msgstr "Escaneo de códigos de barras" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Divisas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Divisas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades personalizadas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades personalizadas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Tipos de Ubicación" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Tipos de Ubicación" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "Opciones de visualización" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historial" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marcar como no leído" @@ -9063,15 +9094,15 @@ msgstr "Marcar como no leído" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Órdenes de Trabajo herederas" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Órdenes de Trabajo herederas" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Resultados de la prueba" @@ -9181,149 +9212,149 @@ msgstr "Resultados de la prueba" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Editar orden de construcción" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Añadir orden de construcción" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Cancelar orden de construcción" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Cancelar esta orden" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Poner en espera orden de construcción" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Poner este pedido en espera" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Pedido puesto en espera" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Emitir Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Orden emitida" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Marcar pedido como completado" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Cancelar pedido" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "Ubicación de destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Creado" msgid "Completed" msgstr "Completado" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Datos de la empresa" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Piezas fabricadas" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Existencias asignadas" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Existencias asignadas" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Acciones de empresa" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Cliente" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Detalles de pieza del fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Existencias recibidas" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Añadir pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Eliminar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Acciones de pieza de fabricante" @@ -9573,60 +9606,60 @@ msgstr "Detalles del fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Detalles de la Pieza" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Precios del Proveedor" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Eliminar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Sin existencias" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Mover artículos a la categoría padre" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Eliminar elementos" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Eliminar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Acciones de piezas" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Acciones de piezas en esta categoría" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Acción en subcategorías" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Acción para subcategorías en esta categoría" @@ -9737,16 +9770,16 @@ msgstr "Acción para subcategorías en esta categoría" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Acciones de categoría" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Detalles de categoría" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategorías" @@ -9774,7 +9807,7 @@ msgstr "Ubicación predeterminada" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variantes" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variantes" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Asignaciones" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Lista de Materiales" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Requerido" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Requerido" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumible" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Eliminar pieza" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Eliminar pieza" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Detalles del pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Partidas" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Orden de Venta de Envío" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "¿Enviar este pedido?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Pedido enviado" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Detalles del envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancelar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Enviar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Acciones de envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializar" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Error al cargar el paquete de iconos del servidor" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "En pedido" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Mostrar artículos validados" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Mostrar artículos consumibles" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Tiene Precio" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -11654,26 +11688,26 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Ver artículo de existencias" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Ver artículo de existencias" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la partida seleccionada" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Ver pieza" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Salidas de construcción se han completado" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Salidas de construcción eliminadas" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Las salidas de la construcción han sido canceladas" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desasignará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 95f1e489b1..1397b75703 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Kustuta" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Tühista" @@ -107,8 +107,8 @@ msgstr "Toimingud" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Otsing" @@ -129,6 +129,7 @@ msgstr "Läbikukkumine" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Jah" @@ -136,6 +137,7 @@ msgstr "Jah" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Ei" @@ -173,7 +175,7 @@ msgstr "Ei" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Osa" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Osad" @@ -204,9 +206,9 @@ msgstr "Parameeter" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameetrid" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Parameetri mall" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Parameetri mall" @@ -228,10 +230,10 @@ msgstr "Osa testi mall" msgid "Part Test Templates" msgstr "Osa testi mallid" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Osa testi mallid" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Osa kategooria" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Osa kategooriad" @@ -283,7 +285,7 @@ msgstr "Osa kategooriad" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Osa kategooriad" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Lao asukoht" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lao asukohad" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Lao asukoha liik" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Lao asukoha liigid" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Laoseisu ajalugu" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Laoseisu ajalood" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Laoseisu ajalood" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Ettevõte" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Ettevõtted" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Ettevõtted" msgid "Project Code" msgstr "Projekti kood" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Projekti koodid" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Projekti koodid" msgid "Purchase Order" msgstr "Ostukorraldus" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Ostukorraldused" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Ostukorralduse rida" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Ostukorralduse read" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Ostukorralduse read" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Aadress" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Aadressid" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Aadressid" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontaktid" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Omanik" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Omanikud" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Omanikud" msgid "User" msgstr "Kasutaja" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Kasutaja" msgid "Users" msgstr "Kasutajad" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Rühm" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Rühm" msgid "Groups" msgstr "Rühmad" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Impordi sessioon" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Impordi sessioone" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Tõrge" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Tõrked" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Edu" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Mitteaktiivne" @@ -1565,8 +1569,8 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Uuendatud" @@ -2328,7 +2334,7 @@ msgstr "API versioon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Tulemusi pole" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Valmis" @@ -2736,6 +2743,7 @@ msgstr "Tundmatu viga" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Ühtegi" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Lisa osa" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Loo uus osa" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "Üksuseid pole" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Saadaval" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "E-kirja seaded" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Kasutaja seaded" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Admini keskus" @@ -3354,11 +3362,11 @@ msgstr "Logi välja" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Laoseis" @@ -3366,7 +3374,7 @@ msgstr "Laoseis" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Tootmine" @@ -3375,10 +3383,10 @@ msgstr "Tootmine" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Ostmine" @@ -3387,10 +3395,10 @@ msgstr "Ostmine" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Müük" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Otsingu päringu jaoks tulemusi pole saadaval" msgid "Attachments" msgstr "Manused" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Ajalugu" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Kuupäev" @@ -3672,7 +3686,7 @@ msgstr "Pakett" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Plugina seaded" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuaalne" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Laoseis puudub" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "Tellimisel" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Seerianumber" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Kogus" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Partii" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "See kauplemisobjekt on osaliselt reserveeritud" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "See laoseis on ammendatud" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Viide" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Märkus" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "Valuuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtreeri kasutaja järgi" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Muuda osa" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Müügi nõuded" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Nõutud kogus" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Eraldatud" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Valige laoseisu eraldamise alguskoht" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtuaalne osa" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Komponent" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Tegevus" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Punktid" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Avaleht" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Kasutajad / Ligipääs" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Andmete importimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Andmete eksportimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Ribakoodi skännimised" @@ -8675,83 +8710,83 @@ msgstr "Ribakoodi skännimised" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Taustaülesanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Veateated" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Valuutad" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Valuutad" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Kohandatud staatused" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Kohandatud ühikud" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Kohandatud ühikud" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Toimingud" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Andmete haldamine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Aruanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Täpsemad valikud" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "Kuvamise valikud" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Ajalugu" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Märgi mitteloetuks" @@ -9063,15 +9094,15 @@ msgstr "Märgi mitteloetuks" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Tühista see tellimus" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Muuda tellimust" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Tee tellimusest koopia" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Tühista tellimus" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Tühista tellimus" msgid "External" msgstr "Väline" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Kalendrivaade" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Ettevõtte andmed" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Muuda ettevõtet" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Kustuta ettevõte" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Ettevõtte toimingud" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Klient" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Tootja osa üksikasjad" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Tootjaosade tegevused" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Pole laos" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Muuda osa kategooriat" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Tegevus osade jaoks selles kategoorias" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Alamkategooriate tegevus" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Tegevus selle kategooria alamkategooriate jaoks" @@ -9737,16 +9770,16 @@ msgstr "Tegevus selle kategooria alamkategooriate jaoks" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Alamkategooriad" @@ -9774,7 +9807,7 @@ msgstr "Vaikimisi asukoht" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variandid" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variandid" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" @@ -9835,105 +9868,105 @@ msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Nõutud" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Nõutud" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Osa toimingud" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Märksõnad" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Malli osa" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Testitav osa" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Jälgitav osa" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Variantide lubamine" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Päritud" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Valikuline" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Tellimuse andmed" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "Kontakttelefon" msgid "Issue Date" msgstr "Väljastamise kuupäev" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "Tagastusaadress" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Ootel" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Märgitud" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Pole märgitud" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Märgi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Eemalda märgistus" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "See BOM-i kirje on määratud erinevale vanemale" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Tellimisel" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktiivne osa" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Näita aktiivseid kirjeid" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Kinnitatud" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Näita esemeid hinnakujundusega" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "BOM-i toote kontroll ebaõnnestus" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "Tootmises" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Tühista kõik jälgimata laoseisu eraldised selle koostetellimuse jaoks" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Ehitustulemused on valmis" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Ehitustulemused on tühistatud" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Ehitustulemused on tühistatud" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Valige valitud väljundid lõpule" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "Lohistage manusefail siia üles laadimiseks" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Lisatud" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Eemaldatud" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "Vana staatus" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Lisatud" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Eemaldatud" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 78385eafcb..09f738f1e4 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "حذف" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "لغو" @@ -107,8 +107,8 @@ msgstr "اقدامات" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "جست و جو" @@ -129,6 +129,7 @@ msgstr "عدم موفقیت" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "بله" @@ -136,6 +137,7 @@ msgstr "بله" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "خیر" @@ -173,7 +175,7 @@ msgstr "خیر" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index d0da677e61..32406e191c 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "" @@ -129,6 +129,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "" @@ -136,6 +137,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "" @@ -173,7 +175,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index fe33c839e1..15b2e084e3 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -82,7 +82,7 @@ msgstr "Supprimer" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annuler" @@ -107,8 +107,8 @@ msgstr "Actions" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Rechercher" @@ -129,6 +129,7 @@ msgstr "Échec" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Oui" @@ -136,6 +137,7 @@ msgstr "Oui" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Non" @@ -173,7 +175,7 @@ msgstr "Non" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Pièce" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Composants" @@ -204,9 +206,9 @@ msgstr "Paramètre" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Paramètres" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Modèle de paramètre" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Modèle de paramètre" @@ -228,10 +230,10 @@ msgstr "Modèle de test de pièce" msgid "Part Test Templates" msgstr "Modèles de test de pièces" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Modèles de test de pièces" msgid "Supplier Part" msgstr "Pièce fournisseur" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Pièces du fournisseur" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Catégorie de composant" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Catégories de composants" @@ -283,7 +285,7 @@ msgstr "Catégories de composants" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Catégories de composants" msgid "Stock Item" msgstr "Article en stock" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Articles en stock" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Emplacement du stock" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Emplacements de stock" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Emplacements du stock" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Emplacements des stocks" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Historique du stock" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Historique du stock" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Historique du stock" msgid "Build Order" msgstr "Ordre de construction" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Ordres de fabrication" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Chaîne d'assemblage" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Construire un élément" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Construire des éléments" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Société" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Sociétés" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Sociétés" msgid "Project Code" msgstr "Code du projet" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Codes du projet" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Codes du projet" msgid "Purchase Order" msgstr "Commande d’achat" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Ordres d'achat" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Ligne de commande d'achat" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Lignes de commande d'achat" msgid "Sales Order" msgstr "Ventes" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Ordres de vente" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Expédition de la commande" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Expéditions de la commande" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Retour de commande" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Retours" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Ligne de retour de commande" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Ligne de retour de commande" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adresses" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adresses" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Propriétaire" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Propriétaires" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Propriétaires" msgid "User" msgstr "Utilisateur" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Utilisateur" msgid "Users" msgstr "Utilisateurs" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Groupes" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Groupes" msgid "Groups" msgstr "Groupes" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importer la session" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importer les sessions" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Modèle d'étiquette" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Modèles d'étiquettes" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Modèle de rapport" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Modèles des rapports" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configuration du plugin" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configurations des plugins" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Type de contenu" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Types de contenu" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Liste Sélectionnée" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Listes Sélectionnées" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Erreur" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Erreurs" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Le Code-barre ne correspond pas au type de modèle attendu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succès" @@ -1172,15 +1176,15 @@ msgstr "Responsable" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Impossible de charger les widgets du tableau de bord." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Aucun gadget sélectionné" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Utilisez le menu pour ajouter des gadgets au tableau de bord" @@ -1537,10 +1541,10 @@ msgstr "Administrateur" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inactif" @@ -1565,8 +1569,8 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Mis à jour" @@ -2328,7 +2334,7 @@ msgstr "Version de l'API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Aucun résultat trouvé" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Élément" @@ -2516,7 +2523,7 @@ msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Complet" @@ -2736,6 +2743,7 @@ msgstr "Erreur inconnue" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Aucun" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Ajouter Pièce" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "Aucun élément" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponible" @@ -3064,7 +3072,7 @@ msgstr "Le processus d'arrière-plan \"worker\" ne s'exécute pas" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Configuration email" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Paramètres de l'utilisateur" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centre Admin" @@ -3354,11 +3362,11 @@ msgstr "Se déconnecter" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3366,7 +3374,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabrication" @@ -3375,10 +3383,10 @@ msgstr "Fabrication" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Achat en cours" @@ -3387,10 +3395,10 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Ventes" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Supprimer le groupe de recherche" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Aucun résultat disponible pour la requête" msgid "Attachments" msgstr "Fichiers joints" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historique" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin fourni" @@ -3615,6 +3628,7 @@ msgstr "Auteur" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Date" @@ -3672,7 +3686,7 @@ msgstr "Paquet" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Paramètres du plug-in" @@ -3781,7 +3795,7 @@ msgstr "Modèle inconnu: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuel" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Aucun stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "En Commande" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Numéro de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Quantité" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lot" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "La pièce n'est pas active" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "La pièce est bloquée" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Cet article est partiellement alloué" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Cet article a été épuisé" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Emplacement par défaut" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Référence" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Note" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Lignes allouées" @@ -4245,7 +4259,7 @@ msgstr "Devise" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtrer les articles par code de lot" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Inclure les résultats pour les variations de pièces" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtrer par utilisateur" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Filtrer par fabriquant" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Filtres actifs" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Construire" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Stockage externe" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Modifier la pièce" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Conditions de vente" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Quantité requise" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Veuillez corriger les erreurs dans la sélection des pièces" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Gérer les plugins InvenTree" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Alternative ajoutée" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Sortie de la construction" @@ -6054,9 +6068,9 @@ msgstr "Les articles en stock alloués vont être remis dans le stock" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Allouée" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Éléments du stock alloués" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Consommer le stock" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Complétement consommé" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Consommé" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Emplacement par défaut" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Pièce virtuelle" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Composant" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Quantité unitaire" @@ -6508,7 +6523,7 @@ msgstr "Quantité unitaire" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,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:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Saisie des codes-barres" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Action" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Points" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Note" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Utilisateurs / Accès" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Importation de données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Exporter les données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Scans de code-barres" @@ -8675,83 +8710,83 @@ msgstr "Scans de code-barres" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Devise" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Devise" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Statut personnalisé" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unités personnalisées" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unités personnalisées" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Paramètres de catégorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Types d'emplacement" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Types d'emplacement" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Opérations" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Gestion des données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Rapports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Étendre / Intégrer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Options avancées" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 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" @@ -9051,10 +9086,6 @@ msgstr "Options d’affichage" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historique" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marquer comme non lu" @@ -9063,15 +9094,15 @@ msgstr "Marquer comme non lu" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Pas d'article requis" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Cet ordre de fabrication n'a aucun article requis." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "La pièce d'assemblage pourrait ne pas avoir de nomenclature (BOM) définie, ou la nomenclature est vide." @@ -9079,15 +9110,15 @@ msgstr "La pièce d'assemblage pourrait ne pas avoir de nomenclature (BOM) défi #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Nomenclature non validée" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Pièces requises" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Sorties incomplètes" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Sorties complétées" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Achats externes" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Ordre de fabrication enfant" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Ordre de fabrication enfant" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Résultats des Tests" @@ -9181,149 +9212,149 @@ msgstr "Résultats des Tests" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Éditer l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Ajouter un ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Annuler cette commande" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Suspendre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Mettre cet ordre en suspens" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Émettre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Emettre cette commande" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Commande émise" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Émettre l'ordre" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Annuler la commande" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Annuler la commande" msgid "External" msgstr "Externe" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Vue du calendrier" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Quantité de fabrication" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Peut être construit" @@ -9418,6 +9449,8 @@ msgstr "Emplacement cible" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Créé" msgid "Completed" msgstr "Complété" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Détails de l'entreprise" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Pièce fournisseur" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Pièces du fabricant" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Stock attribué" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Stock attribué" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Modifier la société" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Supprimer la société" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Actions de la société" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Client" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Détails de la pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Stock reçu" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Modifier la pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Nouvelle pièce de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Supprimer la pièce de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Détails de la pièce du fabricant" @@ -9573,60 +9606,60 @@ msgstr "Informations sur le fabricant" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Détails de la pièce" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Détails de la pièce du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Actions sur les pièces du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Modifier les pièces du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Supprimer des pièces du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Aucun stock" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Modifier la catégorie" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Déplacer les articles dans la catégorie parent" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Supprimer l’élément" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Supprimer la catégorie" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Action sur les pièces" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Action pour les pièces de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Action sur les catégories enfants" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Action pour les sous-catégories de cette catégorie" @@ -9737,16 +9770,16 @@ msgstr "Action pour les sous-catégories de cette catégorie" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Paramètres de Catégorie" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Détails de la catégorie" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sous-catégories" @@ -9774,7 +9807,7 @@ msgstr "Emplacement par défaut" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Sélectionner une révision de pièce" @@ -9790,40 +9823,40 @@ msgstr "Sélectionner une révision de pièce" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variants" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variants" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la partie est verrouillée" @@ -9835,105 +9868,105 @@ 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:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Requis" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Requis" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consommable" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Supprimer la pièce" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Supprimer la pièce" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Rechercher par numéro de série" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Actions sur les pièces" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Mots-clés" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Modèle de la pièce" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Pièce assemblée" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Pièce composante" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Pièce testable" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Pièce suivable" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Validé par" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Autoriser les variantes" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Hérité" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Optionnel" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Spécifier la quantité" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Attrition" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Arrondi au multiple" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "Prix du fournisseur" msgid "Variant Part" msgstr "Prix des variantes" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Modifier l'ordre d'achat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Ajouter un ordre d'achat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Détails de la commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Éléments de la ligne" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Articles supplémentaires" @@ -10543,26 +10577,26 @@ msgstr "Articles supplémentaires" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Emettre un bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Annuler le bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Maintenir le bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Compléter le bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Actions sur la commande" @@ -10628,29 +10662,29 @@ msgstr "Numéro de téléphone de contact" msgid "Issue Date" msgstr "Date d'émission" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Émettre un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Annuler l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Compléter l'ordre de retour" @@ -10669,50 +10703,50 @@ msgstr "Référence client" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Modifier la commande client" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Ajouter des commandes clients" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Livraisons" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Etablir une commande client" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Annuler une commande client" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Maintenir une commande client" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Envoyer les commandes clients" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Souhaitez vous envoyer cette commande ?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Commande envoyée" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Compléter les commandes clientes" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Envoyer les commandes" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Envoyé" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Détails de l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Modifier l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Annuler l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "En attente" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Livré" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Envoyer l'expédition" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Action sur l'expédition" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Opérations sur le stock" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Sérialiser" @@ -11203,33 +11237,33 @@ msgstr "Emplacement parent" msgid "Location Type" msgstr "Types d'emplacement" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Erreurs lors du chargement de l'icone du paquet depuis le serveur" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Cet article de nomenclature est défini pour un autre parent" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Cet article de nomenclature n'a pas été validé" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Information de pièce" @@ -11357,7 +11391,7 @@ msgstr "Information de pièce" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Alternatives" @@ -11385,178 +11419,178 @@ msgstr "Alternatives" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Sur commande" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Article consommable" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Pas de stock disponible" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Afficher les articles testables" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Afficher les articles suivables" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Pièce active" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Afficher les articles assemblés" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Afficher les pièces virtuelles" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Afficher les articles avec un stock disponible" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Afficher les articles en commande" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validée" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Afficher les articles valides" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Afficher les articles hérités" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Afficher les éléments qui permettent la substitution de variantes" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Afficher les articles optionnels" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Afficher les articles consommables" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Possède un Tarif" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Afficher les articles avec des tarifs" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Importer les données de nomenclature" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Ajouter un article à la nomenclature" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Article de nomenclature créé" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Modifier l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Article de nomenclature mis à jour" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Supprimer l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Article de nomenclature supprimé" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Article de nomenclature validé" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Échec de la validation de l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Voir la nomenclature" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Valider la ligne de nomenclature" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Modifier les substituts" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloquée" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Statut de la commande" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Modifier la répartition des stocks" @@ -11654,26 +11688,26 @@ msgstr "Modifier la répartition des stocks" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Consommer" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Voir l'article du stock" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Voir l'article du stock" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Voir les lignes totalement allouées" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Voir les lignes totalement consommées" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Afficher les lignes consommables" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Afficher les lignes optionnelles" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Suivi" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Afficher les lignes suivies" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "En production" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Rupture de stock" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Obtenir les hérités" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Informations de nomenclature" @@ -11764,90 +11798,90 @@ msgstr "Informations de nomenclature" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Complètement alloué" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Complètement alloué" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Créer un ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Désallouer tout le stock non suivi pour cet ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Stock de fabrication" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Voir la pièce" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Ajouter une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Sorties de fabrication créées" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Les fabrication ont été achevé" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Les résultats de construction ont été supprimé" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Les résultats de construction ont été annulés" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Modifier une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Cette action désaffecte tous les stocks de la production sélectionnée" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Sérialiser la sortie de fabrication" @@ -11952,69 +11986,69 @@ msgstr "Sérialiser la sortie de fabrication" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Compléter les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Mise au rebut des sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Annuler les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Allouer" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Allouer des stock à la sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Désallouer" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Désallouer le stock de la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Résultats complets de la construction" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Rébut" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Sortie de la construction de la ferraille" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Annuler la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Tests requis" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Fabrication extérieure" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Cet ordre de fabrication est satisfait par un ordre d'achat externe" @@ -12170,6 +12204,87 @@ msgstr "Aucune pièce jointe n'a été trouvé" msgid "Drag attachment file here to upload" msgstr "Faites glisser le fichier joint ici pour le télécharger" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Ajouté" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Supprimé" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Modèle" @@ -14676,14 +14791,6 @@ msgstr "Définir l'emplacement parent pour les éléments sélectionnés" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Ajouté" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Supprimé" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 985aaff15f..dcb66d8d11 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);\n" @@ -82,7 +82,7 @@ msgstr "מחק" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "בטל" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "חפש" @@ -129,6 +129,7 @@ msgstr "כשל" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "כו" @@ -136,6 +137,7 @@ msgstr "כו" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "לא" @@ -173,7 +175,7 @@ msgstr "לא" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "פריט" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "פריטים" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "קטגוריית פריט" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -283,7 +285,7 @@ msgstr "קטגוריית פריטים" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "קטגוריית פריטים" msgid "Stock Item" msgstr "פריט במלאי" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "פריטים במלאי" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "מיקום מלאי" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "מיקומי מלאי" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "סוג מיקום מלאי" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "היסטוריית מלאי" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "הסטוריית מלאים" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "הסטוריית מלאים" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "בניית קו" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "בניית קווים" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "בניית פריט" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "בניית פריטים" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "חברה" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "חברות" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "חברות" msgid "Project Code" msgstr "קוד פרוייקט" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "קוד פרויקט" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "קוד פרויקט" msgid "Purchase Order" msgstr "הזמנות רכש" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "הזמנת רכש" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "שורת הזמנת רכש" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "שורות הזמנת רכש" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "שורות הזמנת רכש" msgid "Sales Order" msgstr "הזמנת מכירה" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "הזמנות מכירה" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "משלוחי הזמנת מכירות" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "החזרת הזמנה" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "החזרת הזמנות" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "שורת החזרת פריטי הזמנה" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "שורת החזרת פריט הזמנה" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "כתובת" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "כתובות" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "כתובות" msgid "Contact" msgstr "איש קשר" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "אנשי קשר" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "בעלים" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "בעלים" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "בעלים" msgid "User" msgstr "משתמש" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "משתמש" msgid "Users" msgstr "משתמשים" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "קבוצה" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "קבוצה" msgid "Groups" msgstr "קבוצות" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "ייבוא הפעלה" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "ייבוא הפעלות" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "תבנית תווית" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "תבניות תוויות" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "תבנית דוח" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "תבניות דווח" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "תצורת תוסף" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "תצורת פלאגין" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "סוג תוכן" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "סוגי תוכן" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "שגיאה" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "הצלחה" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "לא פעיל" @@ -1565,8 +1569,8 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "גרסת API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "לא נמצאו תוצאות" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "הושלם" @@ -2736,6 +2743,7 @@ msgstr "שגיאה לא ידועה" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "הגדרות אימייל" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "מרכז ניהול" @@ -3354,11 +3362,11 @@ msgstr "התנתק" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "מלאי" @@ -3366,7 +3374,7 @@ msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "רכישה" @@ -3387,10 +3395,10 @@ msgstr "רכישה" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "מכירות" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "אין מלאי" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "כמות" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 6acadf37aa..e276687f14 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "" @@ -129,6 +129,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "हाँ" @@ -136,6 +137,7 @@ msgstr "हाँ" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "" @@ -173,7 +175,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 15bb2c3e60..ab9ad47dc9 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Törlés" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Mégsem" @@ -107,8 +107,8 @@ msgstr "Műveletek" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Keresés" @@ -129,6 +129,7 @@ msgstr "Megbukott" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Igen" @@ -136,6 +137,7 @@ msgstr "Igen" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nem" @@ -173,7 +175,7 @@ msgstr "Nem" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Alkatrész" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Alkatrészek" @@ -204,9 +206,9 @@ msgstr "Paraméter" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Paraméterek" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Paraméter Sablon" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Paraméter Sablonok" @@ -228,10 +230,10 @@ msgstr "Alkatrész teszt sablon" msgid "Part Test Templates" msgstr "Alkatrész Teszt Sablonok" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Alkatrész Teszt Sablonok" msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Alkatrész kategória" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -283,7 +285,7 @@ msgstr "Alkatrész kategóriák" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Alkatrész kategóriák" msgid "Stock Item" msgstr "Készlet tétel" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Készlet tételek" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Készlet hely" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Készlethelyek" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Készlethely Típus" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Készlethely típusok" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Készlettörténet" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Készlettörténet" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Készlettörténet" msgid "Build Order" msgstr "Gyártási utasítás" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Gyártási utasítások" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Gyártás sor" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Gyártási tételek" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Gyártási tétel" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Gyártási tételek" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Cég" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Cégek" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Cégek" msgid "Project Code" msgstr "Projektszám" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Projektszámok" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Projektszámok" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Beszerzési rendelés tétel" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Beszerzési rendelés tételei" msgid "Sales Order" msgstr "Vevői rendelés" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Vevői rendelések" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Visszavétel" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Visszavételek" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Visszavétel sortételek" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Cím" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Címek" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Címek" msgid "Contact" msgstr "Kapcsolat" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kapcsolatok" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Tulajdonos" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Tulajdonosok" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Tulajdonosok" msgid "User" msgstr "Felhasználó" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Felhasználó" msgid "Users" msgstr "Felhasználók" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Csoport" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Csoport" msgid "Groups" msgstr "Csoportok" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importálási munkamenet" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importálási munkamenetek" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Címke sablon" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Címke sablonok" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Jelentéssablon" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Jelentéssablonok" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Plugin konfiguráció" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Tartalom típus" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Tartalom típusok" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Választéklista" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Választéklisták" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Hiba" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Hibák" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Címke" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Címkék" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "A vonalkód nem egyezik a várt model típussal" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Siker" @@ -1172,15 +1176,15 @@ msgstr "Felelős" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Sikertelen a műszerfal komponensek betöltése." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Nincsen komponens kiválasztva" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Használd a menüt, hogy komponenseket adj a műszerfalhoz" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inaktív" @@ -1565,8 +1569,8 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Frissítve" @@ -2328,7 +2334,7 @@ msgstr "API verzió" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Nincs találat" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Tétel" @@ -2516,7 +2523,7 @@ msgstr "Szűrés sor ellenőrzési állapot szerint" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Kész" @@ -2736,6 +2743,7 @@ msgstr "Ismeretlen hiba" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Nincs" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Alkatrészek importálása" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Alkatrész hozzáadása" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Új alkatrész létrehozása" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importálás Fájlból" @@ -2861,11 +2869,11 @@ msgstr "Nincsenek tételek" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Elérhető" @@ -3064,7 +3072,7 @@ msgstr "A háttér munkavégző folyamat nem fut" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Email beállítások" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Admin központ" @@ -3354,11 +3362,11 @@ msgstr "Kijelentkezés" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Készlet" @@ -3366,7 +3374,7 @@ msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Gyártás" @@ -3375,10 +3383,10 @@ msgstr "Gyártás" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Beszerzés" @@ -3387,10 +3395,10 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Eladás" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Keresési csoport eltávolítása" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Nincs találat a keresésre" msgid "Attachments" msgstr "Mellékletek" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Előzmények" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin nyújtotta" @@ -3615,6 +3628,7 @@ msgstr "Szerző" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Dátum" @@ -3672,7 +3686,7 @@ msgstr "Csomag" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -3781,7 +3795,7 @@ msgstr "Ismeretlen model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuális" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Nincs készlet" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "Rendelve" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Mennyiség" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Köteg" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Zárolt alkatrész" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Készlet tétel elfogyott" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Alapértelmezett hely" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Hivatkozás" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Megjegyzés" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Lefoglalt sorok" @@ -4245,7 +4259,7 @@ msgstr "Pénznem" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Tételek szűrése batch kód szerint" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Alkatrész változatok eredményeinek bevonása" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Szűrés felhasználó szerint" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Szűrés gyártó szerint" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Aktív Szűrők" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Gyártásban" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Külső készlet" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Értékesítési igények" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Kérjük javítsa ki a hibákat a kiválasztott alkatrészeknél" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree bővítmények kezelése" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Helyettesítő hozzáadva" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Gyártás kimenet" @@ -6054,9 +6068,9 @@ msgstr "A lefoglalt készlet tételek visszakerülnek a készletbe" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Lefoglalva" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Készlet lefoglalva" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Készlet felhasználása" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Teljesen elfogyasztva" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Elhasználva" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Alapértelmezett készlethely kiválasztva" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtuális alkatrész" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Összetevő" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Mennyiségi egység" @@ -6508,7 +6523,7 @@ msgstr "Mennyiségi egység" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,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:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Vonalkód bevitel" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Művelet" @@ -7751,7 +7768,7 @@ msgstr "WebAuthn hitelesítő adat eltávolítása" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Pontok" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Árfolyam" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "Mező" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Kezdőlap" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Felhasználók / Hozzáférés" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Adatok importálása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Adatok exportálása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Vonalkód beolvasások" @@ -8675,83 +8710,83 @@ msgstr "Vonalkód beolvasások" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Pénznemek" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Pénznemek" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Egyedi állapotok" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Egyedi mértékegységek" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Egyedi mértékegységek" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Helyszín típusok" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Helyszín típusok" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Adatkezelés" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Bővítés / Integráció" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "További beállítások" @@ -8985,7 +9020,7 @@ msgstr "Megjelenítés" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 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" @@ -9051,10 +9086,6 @@ msgstr "Megjelenítési beállítások" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Előzmények" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Megjelölés olvasatlanként" @@ -9063,15 +9094,15 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Nincsenek szükséges tételek" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Ez a gyártási megrendelés nem rendelkezik szükséges tételekkel." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Az összeszerelt alkatrészhez nem lehet anyagjegyzék (BOM) definiálva, vagy a BOM üres." @@ -9079,15 +9110,15 @@ msgstr "Az összeszerelt alkatrészhez nem lehet anyagjegyzék (BOM) definiálva #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Alkatrészjegyzék nincs ellenőrizve" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Szükséges alkatrészek" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Külső Rendelések" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Alárendelt gyártások" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Alárendelt gyártások" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Teszt eredmények" @@ -9181,149 +9212,149 @@ msgstr "Teszt eredmények" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Gyártási utasítás visszavonása" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Rendelés visszavonva" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Rendelés visszavonása" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Gyártási megrendelés felfüggesztése" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Rendelés felfüggesztése" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Felfüggesztett rendelés" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Gyártási Rendelés Kiadása" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Rendelés kiállítása" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Megrendelés leadva" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Rendelés teljesítettnek jelölése" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Megrendelés teljesítve" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Rendelés kiküldése" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Rendelés teljesítése" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Rendelés szerkesztése" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Rendelés duplikálása" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Rendelés felfüggesztése" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Rendelés törlése" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Rendelés törlése" msgid "External" msgstr "Külső" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Naptár nézet" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Gyártási mennyiség" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Gyártható" @@ -9418,6 +9449,8 @@ msgstr "Cél hely" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Létrehozva" msgid "Completed" msgstr "Kész" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Cégadatok" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Szállított alkatrészek" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Hozzárendelt készlet" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Hozzárendelt készlet" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Cég törlése" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Cég műveletek" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Vevő" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Gyártói alkatrész részletek" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Beérkezett készlet" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Gyártói alkatrész szerkesztése" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Gyártói alkatrész hozzáadása" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Gyártói alkatrész törlése" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Gyártói alkatrész műveletek" @@ -9573,60 +9606,60 @@ msgstr "Gyártó adatai" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Beszállítói alkatrész részletei" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Beszállító árazás" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Beszállítói alkatrész műveletek" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Elemek áthelyezése a szülő kategóriába" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Tételek törlése" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Alkatrész műveletek" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Műveletek az ebben a kategóriában lévő alkatrészekhez" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Alkategória műveletek" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Műveletek az ebben a kategóriában lévő alkategóriákhoz" @@ -9737,16 +9770,16 @@ msgstr "Műveletek az ebben a kategóriában lévő alkategóriákhoz" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Kategória műveletek" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Kategória részletei" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Alkategóriák" @@ -9774,7 +9807,7 @@ msgstr "Alapértelmezett hely" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Alkatrész revízió kiválasztása" @@ -9790,40 +9823,40 @@ msgstr "Alkatrész revízió kiválasztása" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Változatok" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Változatok" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zárolva van" @@ -9835,105 +9868,105 @@ 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:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Kötelező" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Kötelező" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Hiány" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Fogyóeszköz" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Alkatrész törlése" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Alkatrész törlése" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Az alkatrész törlése nem visszavonható" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Kulcsszavak" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Sablon alkatrész" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Gyártmány alkatrész" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Komponens alkatrész" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Tesztelhető alkatrész" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Nyomkövethető alkatrész" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Ellenőrízte" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Változatok Engedélyezése" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Örökölt" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opcionális" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Beállítási mennyiség" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Selejt" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Módosítások" @@ -10492,34 +10526,34 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Sortételek" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Egyéb tételek" @@ -10543,26 +10577,26 @@ msgstr "Egyéb tételek" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Beszerzési megrendelés kiállítása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Beszerzési megrendelés törlése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Beszerzési megrendelés felfüggesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Beszerzési megrendelés lezárása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -10628,29 +10662,29 @@ msgstr "Kapcsolattartási telefonszám" msgid "Issue Date" msgstr "Kiállítás dátuma" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Visszavételi utasítás szerkesztése" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Visszavételi utasítás hozzáadása" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Visszavételi utasítás kiállítása" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Visszavételi utasítás törlése" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Visszavételi utasítás felfüggesztése" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Visszavételi utasítás teljesítése" @@ -10669,50 +10703,50 @@ msgstr "Vevői azonosító" msgid "Return Address" msgstr "Visszaküldési cím" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Értékesítési rendelés szerkesztése" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Értékesítési rendelés hozzáadása" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Szállítások" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Értékesítési megrendelés kiállítása" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Értékesítési megrendelés törlése" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Értékesítési megrendelés felfüggesztése" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Értékesítési megrendelés szállítása" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Szállítja ezt a megrendelést?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Megrendelés szállítva" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Értékesítési megrendelés lezárása" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Megrendelés kiszállítása" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Szállítási cím" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Kiszállítva" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Szállítmány részletei" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Szállítmány törlése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Függőben" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Ellenőrizve" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Nincs ellenőrizve" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Kiszállítva" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Szállítmány elküldése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Szállítmány műveletek" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Ellenőrzés" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Szállítmány megjelölése ellenőrzöttként" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Ellenőrzés visszavonása" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Szállítmány megjelölése ellenőrizetlenként" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Készlet műveletek" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Sorozatszámozás" @@ -11203,33 +11237,33 @@ msgstr "Szülő hely" msgid "Location Type" msgstr "Helyszín típusa" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Hiba az ikon csomag betöltésekor a szerverről" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Ez a BOM tétel nem lett érvényesítve" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Alkatrész információ" @@ -11357,7 +11391,7 @@ msgstr "Alkatrész információ" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Helyettesítõk" @@ -11385,178 +11419,178 @@ msgstr "Helyettesítõk" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Rendelve" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Nincs elérhető készlet" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Tesztelhető elemek mutatása" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Nyomon követhető tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktív alkatrész" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Aktív tételek mutatása" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Összeszerelt tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Virtuális tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Elérhető készlettel rendelkező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Rendelés alatt lévő tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Jóváhagyva" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Érvényesített tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Örökölt tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Változat helyettesítést engedélyező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Opcionális elemek mutatása" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Fogyóeszköz tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Van árazás" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Árazással rendelkező tételek megjelenítése" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "BOM Adatok Importálása" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOM sor létrehozva" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM sor módosítva" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Beépülő tétel törlése" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "BOM sor törölve" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "BOM tétel érvényesítve" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Nem sikerült érvényesíteni a BOM tételt" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "BOM Sor Érvényesítése" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "BOM Tételek Hozzáadása" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Egyetlen BOM tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "BOM tételek importálása fájlból" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Az anyagjegyzék nem szerkeszthető mivel az alkatrész zárolva van" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Rendelés állapota" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Készlet foglalás szerkesztése" @@ -11654,26 +11688,26 @@ msgstr "Készlet foglalás szerkesztése" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Felhasznál" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Lefoglalt készlet eltávolítása" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Készlet tétel megtekintése" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Készlet tétel megtekintése" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Teljesen lefoglalt sorok megjelenítése" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Teljesen felhasznált sorok megjelenítése" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Elegendő elérhető készlettel rendelkező tételek megjelenítése" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Tesztelhető" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Rendelésben lévő készlettel rendelkező tételek megjelenítése" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Elégtelen készlet" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Örökölt" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Anyagjegyzék információ" @@ -11764,90 +11798,90 @@ msgstr "Anyagjegyzék információ" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Teljesen lefoglalva" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Teljesen lefoglalva" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Gyártási rendelés létrehozása" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Összes nem egyedi sorszámos készlet felszabadítása ebből a gyártási rendelésből" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Alkatrész megtekintése" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Gyártási kimenet létrehozva" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "A gyártási kimenetek befejezésre kerültek" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "A gyártási kimenetek selejtezésre kerültek" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "A gyártási kimenetek visszavonásra kerültek" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Gyártási kimenet szerkesztése" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Ez a művelet felszabadít minden készletet a kiválasztott gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Gyártási kimenet sorozatszámozása" @@ -11952,69 +11986,69 @@ msgstr "Gyártási kimenet sorozatszámozása" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Szűrés készlet státusz szerint" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Külső gyártás" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Ez a gyártási rendelés külső beszerzési rendeléssel teljesül" @@ -12170,6 +12204,87 @@ msgstr "Nem találhatók mellékletek" msgid "Drag attachment file here to upload" msgstr "Húzza ide a melléklet fájlt a feltöltéshez" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Hozzáadva" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Eltávolítva" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14676,14 +14791,6 @@ msgstr "Szülő hely beállítása a kiválasztott tételekhez" msgid "Old Status" msgstr "Korábbi státusz" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Hozzáadva" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Eltávolítva" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 7eff492547..e8747702a6 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -82,7 +82,7 @@ msgstr "Hapus" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Batal" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Cari" @@ -129,6 +129,7 @@ msgstr "Gagal" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ya" @@ -136,6 +137,7 @@ msgstr "Ya" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Tidak" @@ -173,7 +175,7 @@ msgstr "Tidak" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "Part Supplier" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Perusahaan" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Perusahaan" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Perusahaan" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Alamat" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "Kontak" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontak" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Pemilik" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Pemilik" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Pemilik" msgid "User" msgstr "Pengguna" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Pengguna" msgid "Users" msgstr "Pengguna" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Galat" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Berhasil" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Tidak Aktif" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "Versi API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Lengkap" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Tidak ada" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Pengaturan Surel" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Persediaan" @@ -3366,7 +3374,7 @@ msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Penjualan" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Riwayat" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Tidak ada persediaan" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Jumlah" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Catatan" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Aksi" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Mata Uang" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Mata Uang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Riwayat" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Tertunda" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index fed640de02..4894e35d49 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Elimina" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annulla" @@ -107,8 +107,8 @@ msgstr "Azioni" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Ricerca" @@ -129,6 +129,7 @@ msgstr "Errore" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Si" @@ -136,6 +137,7 @@ msgstr "Si" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "No" @@ -173,7 +175,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Articolo" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Articoli" @@ -204,9 +206,9 @@ msgstr "Parametro" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Modello Parametro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Modelli parametro" @@ -228,10 +230,10 @@ msgstr "Modello Test Articolo" msgid "Part Test Templates" msgstr "Modelli Test Articolo" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Modelli Test Articolo" msgid "Supplier Part" msgstr "Articolo Fornitore" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Articoli fornitore" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Articolo Produttore" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Articoli Produttore" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria Articolo" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Categorie Articolo" @@ -283,7 +285,7 @@ msgstr "Categorie Articolo" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Categorie Articolo" msgid "Stock Item" msgstr "Articolo in magazzino" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Articoli in magazzino" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Ubicazione articolo" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Ubicazioni articolo" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Tipo ubicazione articolo" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Cronologia Magazzino" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Cronologie Magazzino" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Cronologie Magazzino" msgid "Build Order" msgstr "Ordine di Produzione" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Ordini di Produzione" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Linea di produzione" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Linee di produzione" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Costruisci articolo" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Costruisci articoli" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Azienda" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Aziende" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Aziende" msgid "Project Code" msgstr "Codice del progetto" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Codici del progetto" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Codici del progetto" msgid "Purchase Order" msgstr "Ordine d'acquisto" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Ordini d'acquisto" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Riga ordine di acquisto" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Righe ordine di acquisto" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Righe ordine di acquisto" msgid "Sales Order" msgstr "Ordine di Vendita" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Ordini di Vendita" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Ordine di reso" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Ordini di reso" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Articoli Linea Ordine Reso" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Indirizzo" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Indirizzi" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Indirizzi" msgid "Contact" msgstr "Contatto" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatti" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Proprietario" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Proprietari" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Proprietari" msgid "User" msgstr "Utente" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Utente" msgid "Users" msgstr "Utenti" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Gruppo" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Gruppo" msgid "Groups" msgstr "Gruppi" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importa Sessione" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importa Sessioni" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Modello Etichetta" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Modelli Etichetta" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Modello Report" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Modelli Report" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configurazione Plugin" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configurazioni Plugin" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Tipo Contenuto" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Tipi Contenuti" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Elenco selezione" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Elenchi di selezione" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Errore" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Errori" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Operazione completata" @@ -1172,15 +1176,15 @@ msgstr "Responsabile" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Impossibile caricare i widget della dashboard." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Nessun Widget Selezionato" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Usa il menu per aggiungere widget alla dashboard" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inattivo" @@ -1565,8 +1569,8 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Aggiornato" @@ -2328,7 +2334,7 @@ msgstr "Versione API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Nessun risultato trovato" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Articolo" @@ -2516,7 +2523,7 @@ msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Completato" @@ -2736,6 +2743,7 @@ msgstr "Errore sconosciuto" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Vuoto" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importa Articoli" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Aggiungi articolo" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Crea nuovo articolo" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importa da File" @@ -2861,11 +2869,11 @@ msgstr "Nessun articolo" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponibile" @@ -3064,7 +3072,7 @@ msgstr "Il processo di lavoro in background non è in esecuzione" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Impostazioni e-mail" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Impostazioni Utente" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centro Amministratore" @@ -3354,11 +3362,11 @@ msgstr "Disconnettiti" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3366,7 +3374,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabbricazione" @@ -3375,10 +3383,10 @@ msgstr "Fabbricazione" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Acquisto" @@ -3387,10 +3395,10 @@ msgstr "Acquisto" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Vendite" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Rimuovi gruppo di ricerca" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Nessun risultato disponibile per la ricerca" msgid "Attachments" msgstr "Allegati" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Cronologia" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin Fornito" @@ -3615,6 +3628,7 @@ msgstr "Autore" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Data" @@ -3672,7 +3686,7 @@ msgstr "Pacchetto" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -3781,7 +3795,7 @@ msgstr "Modello sconosciuto: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuale" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Nessuno stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "In ordine" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Quantità" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lotto" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "L'articolo non è attivo" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "L'articolo è bloccato" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Questo articolo di magazzino è parzialmente allocato" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Questo articolo di magazzino è esaurito" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Posizione Predefinita" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Riferimento" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Nota" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Elementi Assegnati" @@ -4245,7 +4259,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtra gli articoli per codice lotto" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Includi i risultati per le varianti dell'articolo" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtra per utente" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Filtra per produttore" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Filtri attivi" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "In produzione" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Scorte esterne" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Modifica Articolo" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Requisiti di vendita" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Quantità richiesta" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Gestisci plugin InvenTree" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Sostitutivo aggiunto" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Output produzione" @@ -6054,9 +6068,9 @@ msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Allocato" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Articoli di stock assegnati" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Consuma Scorte" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Completamente consumato" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Utilizzato" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Posizione predefinita selezionata" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Articolo Virtuale" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Componente" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Quantità Unità" @@ -6508,7 +6523,7 @@ msgstr "Quantità Unità" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Inserimento codice a barre" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Azione" @@ -7751,7 +7768,7 @@ msgstr "Rimuovi Credenziale WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Punti" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Tasso" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Home" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Utenti / Accesso" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Importa dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Esportazione dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Scansioni di codici a barre" @@ -8675,83 +8710,83 @@ msgstr "Scansioni di codici a barre" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Attività in background" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Report di errori" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Valute" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Valute" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Stati Personalizzati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unità Personalizzate" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unità Personalizzate" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Parametri Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Tipi di posizione" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Tipi di posizione" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operazioni" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Gestione Dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Rapporti" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Estendi / Integra" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Opzioni avanzate" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" @@ -9051,10 +9086,6 @@ msgstr "Opzioni Visualizzazione" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Cronologia" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Segna come non letto" @@ -9063,15 +9094,15 @@ msgstr "Segna come non letto" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Nessun Articolo Richiesto" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Questo ordine di produzione non ha alcun articolo richiesto." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o la BOM è vuota." @@ -9079,15 +9110,15 @@ msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Distinta base non validata" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Dettagli della Produzione" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Articoli richiesti" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Scorte Consumate" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Output Incompleti" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Output Completati" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Ordini Esterni" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Ordine di Produzione Subordinato" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Ordine di Produzione Subordinato" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Risultati Test" @@ -9181,149 +9212,149 @@ msgstr "Risultati Test" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Modifica Ordine di produzione" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Nuovo Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Annulla Ordine Di Produzione" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Ordine annullato" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Annulla quest'ordine" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Sospendi Ordine di produzione" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Metti questo ordine in sospeso" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Ordine in sospeso" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Emetti ordine di produzione" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Emetti questo ordine di produzione" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Ordine emesso" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Completa l'Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Contrassegna questo ordine come completato" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Ordine completato" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Emetti Ordine" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Completa l'ordine" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Azioni Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Modifica ordine" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplica Ordine" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Sospendi ordine" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Annulla ordine" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Annulla ordine" msgid "External" msgstr "Esterna" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Visualizzazione calendario" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Quantità Produzione" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Puoi produrre" @@ -9418,6 +9449,8 @@ msgstr "Posizione Di Destinazione" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Creato" msgid "Completed" msgstr "Completato" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Dettagli azienda" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Articoli Forniti" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Articoli Prodotti" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Elementi in Giacenza Assegnati" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Elementi in Giacenza Assegnati" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Modifica azienda" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Elimina Azienda" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Azioni Azienda" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Cliente" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Dettagli Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Articolo Magazzino Ricevuto" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Modifica Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Aggiungi Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Elimina Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Azioni Articolo Produttore" @@ -9573,60 +9606,60 @@ msgstr "Dettagli Produttore" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Dettagli Articolo" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Dettagli Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Prezzo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Azioni Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Modifica Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Cancella Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Nessuna giacenza" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Sposta articoli nella categoria superiore" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Elimina articoli" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Elimina categoria articolo" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Azioni articolo" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Azione articoli in questa categoria" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Azione Categorie Figlio" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Azione per categorie figli in questa categoria" @@ -9737,16 +9770,16 @@ msgstr "Azione per categorie figli in questa categoria" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Azioni Categoria" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Dettagli categoria" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sottocategorie" @@ -9774,7 +9807,7 @@ msgstr "Posizione predefinita" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Seleziona Revisione Articolo" @@ -9790,40 +9823,40 @@ msgstr "Seleziona Revisione Articolo" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varianti" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varianti" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Allocazioni" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Distinta base" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Utilizzato In" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" @@ -9835,105 +9868,105 @@ msgstr "I parametri dell'articolo non possono essere modificati, poiché l'artic #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Richiesto" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Richiesto" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumabile" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Elimina Articolo" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Elimina Articolo" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Azioni articolo" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Parole Chiave" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Modello articolo" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Articolo assemblato" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Articolo Componente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Articolo Testabile" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Articolo tracciabile" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Validata da" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Consenti Varianti" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Ereditato" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opzionale" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Imposta quantità" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Logoramento" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "Prezzo Fornitore" msgid "Variant Part" msgstr "Variante Articolo" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Modifica ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Aggiungi ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Dettagli dell'ordine" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Riga Articoli" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Voci di riga extra" @@ -10543,26 +10577,26 @@ msgstr "Voci di riga extra" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Emettere ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Annulla ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Sospendi ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Completa Ordine D'Acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Azioni Ordine" @@ -10628,29 +10662,29 @@ msgstr "Contatto telefonico" msgid "Issue Date" msgstr "Data di emissione" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Modifica Ordine Di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Aggiungi Ordine Di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Emetti Ordine di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Annulla Ordine di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Sospendi ordine di reso" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Completa ordine di reso" @@ -10669,50 +10703,50 @@ msgstr "Riferimento cliente" msgid "Return Address" msgstr "Indirizzo di reso" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Modifica Ordini di Vendita" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Aggiungi ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Spedizioni" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Emetti ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Annulla Ordini di Vendita" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Sospendi ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Spedizione ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Spedire questo ordine?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Ordine spedito" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Completa Ordini Di Vendita" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Spedisci l'ordine" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Indirizzo di spedizione" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Spedito" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Dettagli spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Modifica spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Annulla spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "In sospeso" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Controllato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Non controllato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Consegnato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Invia Spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Azioni Di Spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Controlla" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Segna spedizione come controllata" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Deseleziona" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Segna spedizione come non controllata" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Operazioni Scorte" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializza" @@ -11203,33 +11237,33 @@ msgstr "Posizione principale" msgid "Location Type" msgstr "Tipo di posizione" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Errore nel caricare il pacchetto icone dal server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Questo elemento BOM è definito per un genitore diverso" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Questo articolo della distinta base non è stato validato" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Informazioni Articolo" @@ -11357,7 +11391,7 @@ msgstr "Informazioni Articolo" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Sostituti" @@ -11385,178 +11419,178 @@ msgstr "Sostituti" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "In ordine" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Articolo consumabile" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Scorte non disponibili" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Mostra elementi testabili" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Mostra articoli tracciabili" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Articolo Attivo" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Mostra articoli assemblati" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Mostra articoli virtuali" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Mostra articoli con stock disponibile" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Mostra gli articoli in ordine" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validato" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Mostra articoli validati" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Visualizza articoli ereditati" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Mostra articoli che consentono la sostituzione della variante" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Mostra articoli opzionali" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Mostra articoli consumabili" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Ha Prezzi" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Mostra articoli con prezzi" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Importa Dati BOM" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Aggiungi Articolo BOM" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Articolo BOM creato" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Modifica Articolo BOM" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Articolo BOM aggiornato" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Elimina articolo BOM" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Articolo BOM eliminato" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Articolo BOM validato" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Convalida dell'articolo BOM non riuscita" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Visualizza Distinta Base" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Valida Linea BOM" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Modifica Sostituti" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Aggiungi Articoli BOM" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Aggiungi un singolo articolo BOM" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Importa Articoli BOM da File" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La distinta base non può essere modificata, in quanto la parte è bloccata" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Stato dell'ordine" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Modifica Assegnazione Magazzino" @@ -11654,26 +11688,26 @@ msgstr "Modifica Assegnazione Magazzino" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Consuma" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Rimuovi Scorte Assegnate" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Vedi Elemento di Magazzino" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Vedi Elemento di Magazzino" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Mostra le linee completamente assegnate" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Mostra le linee completamente consumate" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Mostra elementi con sufficiente stock disponibile" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Mostra linee consumabili" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Mostra linee opzionali" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Testabile" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Tracciato" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Mostra linee tracciate" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Mostra gli articoli con stock in ordine" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "In produzione" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Scorte insufficienti" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Viene Ereditato" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Informazioni distinta base (BOM)" @@ -11764,90 +11798,90 @@ msgstr "Informazioni distinta base (BOM)" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Completamente assegnato" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Completamente assegnato" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Crea Ordine di Produzione" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Assegna Stock Automaticamente" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Disassegna Stock" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Disassegna tutto lo stock non tracciato per questo ordine di produzione" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Disassegna stock dalla riga selezionata" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Crea scorta" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Mostra Articolo" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Nuova Produzione" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Ordine di produzione creato" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Gli ordini di produzione sono stati completati" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Gli output di produzione sono stati rimossi" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Gli output di produzione sono stati cancellati" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Modifica Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Questa azione disallocherà tutto lo stock dall'output di produzione selezionato" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Serializza ordine di produzione" @@ -11952,69 +11986,69 @@ msgstr "Serializza ordine di produzione" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Completa la produzione selezionata" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Scarta gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Annulla gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Assegna" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Assegna gli elementi di magazzino a questo output di produzione" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Dealloca" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Non assegnare stock all'output di produzione" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Completa output di produzione" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Scarta" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Scarta gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Cancella gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Test Richiesti" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Produzione Esterna" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Questo ordine di produzione viene evaso tramite un ordine di acquisto esterno" @@ -12170,6 +12204,87 @@ msgstr "Nessun allegato trovato" msgid "Drag attachment file here to upload" msgstr "Trascina qui il file allegato per caricare" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Aggiunto" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Rimosso" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Modello" @@ -14676,14 +14791,6 @@ msgstr "Imposta la posizione superiore per gli elementi selezionati" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Aggiunto" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Rimosso" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 9531d1fa70..983586d38d 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -82,7 +82,7 @@ msgstr "削除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "キャンセル" @@ -107,8 +107,8 @@ msgstr "アクション" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "検索" @@ -129,6 +129,7 @@ msgstr "失敗" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "はい" @@ -136,6 +137,7 @@ msgstr "はい" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "いいえ" @@ -173,7 +175,7 @@ msgstr "いいえ" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "パーツ" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "パーツ" @@ -204,9 +206,9 @@ msgstr "パラメータ" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "パラメータ" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "パラメータテンプレート" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "パラメータテンプレート" @@ -228,10 +230,10 @@ msgstr "部品試験テンプレート" msgid "Part Test Templates" msgstr "部品試験テンプレート" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "部品試験テンプレート" msgid "Supplier Part" msgstr "サプライヤー" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "サプライヤー・パーツ" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "メーカー・パーツ" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "パーツカテゴリ" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -283,7 +285,7 @@ msgstr "パーツカテゴリ" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "パーツカテゴリ" msgid "Stock Item" msgstr "在庫商品" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "在庫商品" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "在庫場所" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "在庫場所" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "在庫場所 タイプ" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "ストックロケーションの種類" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "株式履歴" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "株式履歴" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "株式履歴" msgid "Build Order" msgstr "組立注文" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "組立注文" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "組立ライン" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "ビルドライン" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "ビルドアイテム" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "ビルドアイテム" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "会社名" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "会社" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "会社" msgid "Project Code" msgstr "プロジェクトコード" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "プロジェクトコード" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "プロジェクトコード" msgid "Purchase Order" msgstr "注文" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "購入注文" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "発注ライン" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "発注ライン" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "発注ライン" msgid "Sales Order" msgstr "セールスオーダー" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "セールスオーダー" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "販売注文の出荷" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "リターンオーダー" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "返品注文" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "返品注文項目" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "返品注文項目" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "在庫移動指示" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "在庫移動指示" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "在庫移動指示明細" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "在庫移動指示明細" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "住所" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "マイアカウント" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "マイアカウント" msgid "Contact" msgstr "お問い合わせ" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "連絡先" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "所有者" msgid "User" msgstr "ユーザー" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "ユーザー" msgid "Users" msgstr "ユーザー" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "グループ" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "グループ" msgid "Groups" msgstr "グループ" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "インポートセッション" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "インポートセッション" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "ラベルテンプレート" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "ラベルテンプレート" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "レポートテンプレート" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "レポートテンプレート" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "プラグインの設定" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "プラグインの設定" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "コンテンツタイプ" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "コンテンツタイプ" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "セレクションリスト" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "セレクション・リスト" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "選択エントリ" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "選択エントリ" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "選択エントリ" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "エラー" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "エラー" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "タグ" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "タグ" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "メモテンプレート" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "メモテンプレート" @@ -881,7 +885,7 @@ msgstr "バーコードが想定されるモデルタイプと一致しません #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "成功" @@ -1172,15 +1176,15 @@ msgstr "責任" msgid "Toggle dashboard edit mode" msgstr "ダッシュボード編集モードの切り替え" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "ダッシュボードウィジェットの読み込みに失敗しました。" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "ウィジェット未選択" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "メニューを使用して、ダッシュボードにウィジェットを追加します" @@ -1537,10 +1541,10 @@ msgstr "管理者" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "非アクティブ" @@ -1565,8 +1569,8 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "{count} 件の明細をすべて表示" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "更新しました" @@ -2328,7 +2334,7 @@ msgstr "API バージョン" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "一致するものが見つかりませんでした" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "アイテム" @@ -2516,7 +2523,7 @@ msgstr "行の検証ステータスによるフィルタリング" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "完了" @@ -2736,6 +2743,7 @@ msgstr "不明なエラー" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "なし" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "部品をインポートします" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "部品追加" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "新しい部品を作成します" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "ファイルからインポート" @@ -2861,11 +2869,11 @@ msgstr "項目なし" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "利用可能" @@ -3064,7 +3072,7 @@ msgstr "バックグラウンドワーカープロセスは実行されていま #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "メール設定" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "ユーザー設定" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "管理センター" @@ -3354,11 +3362,11 @@ msgstr "ログアウト" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "在庫" @@ -3366,7 +3374,7 @@ msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "製造" @@ -3375,10 +3383,10 @@ msgstr "製造" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "購買" @@ -3387,10 +3395,10 @@ msgstr "購買" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "販売" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "検索グループの削除" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "検索結果がありません" msgid "Attachments" msgstr "添付ファイル" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "履歴" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "プラグイン提供" @@ -3615,6 +3628,7 @@ msgstr "投稿者" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "日付" @@ -3672,7 +3686,7 @@ msgstr "パッケージ" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "プラグイン設定" @@ -3781,7 +3795,7 @@ msgstr "不明なモデル{model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "仮想部品" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "在庫なし" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "注文中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "シリアル番号" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "数量" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "スクール機能" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "パートはアクティブではありません" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "部品がロックされています" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "このストックアイテムは部分的に配分されています。" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "この在庫はなくなりました" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "デフォルトの場所" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "参照" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "備考" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "割り当てライン" @@ -4245,7 +4259,7 @@ msgstr "通貨" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "バッチコードによるアイテムのフィルタリング" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "部品のバリエーションの結果を含めてください" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "レポートのフィルタリング" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "メーカーで絞り込む" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "適用中のフィルター" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "最大在庫数" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "建物" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "販売注文の割り当て" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "外部在庫" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "パーツを編集" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "販売要件" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "必要数量" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTreeプラグインを管理する" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "代替品を追加した" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "ビルド出力" @@ -6054,9 +6068,9 @@ msgstr "割り当てられた在庫品は、在庫に戻されます。" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "割り当てられた" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "在庫配分のソースの場所を選択します。" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "割り当てられた在庫品目" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "在庫を消費する" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "完全に消費されました" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "消費済み" @@ -6150,6 +6164,7 @@ msgstr "このアイテムのプロジェクトコードを選択" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "デフォルトの場所を選択" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "バーチャルパート" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "コンポーネント" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "単位 数量" @@ -6508,7 +6523,7 @@ msgstr "単位 数量" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "ストックアクション" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "バーコード入力" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "アクション" @@ -7751,7 +7768,7 @@ msgstr "WebAuthnの認証情報を削除します" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "ドット" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "レート" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "これらの値を今すぐコピーしてください。クライアントシークレットは一度しか表示されません。" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "フィールド" @@ -8651,23 +8686,23 @@ msgstr "OAuth2プロバイダー" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "ホーム" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "ユーザー/アクセス" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "データインポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "データエクスポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "バーコードスキャン" @@ -8675,83 +8710,83 @@ msgstr "バーコードスキャン" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "エラーレポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "通貨" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "通貨" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "カスタムステート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "カスタム単位" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "カスタム単位" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "カテゴリー・パラメーター" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "レポートスニペット" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "レポートアセット" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "ロケーションタイプ" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "ロケーションタイプ" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "ID連携" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "データ管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "レポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "拡張/統合" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "高度なオプション" @@ -8985,7 +9020,7 @@ msgstr "表示" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "以下の設定は、各通知方法ごとに固有のものになります" @@ -9051,10 +9086,6 @@ msgstr "表示オプション" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "履歴" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "未読にする" @@ -9063,15 +9094,15 @@ msgstr "未読にする" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "必須品目はありません" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "このビルドオーダーには必須品目はありません" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "組み立てられた部品には部品表(BOM)が定義されていないか、BOMが空である可能性があります。" @@ -9079,15 +9110,15 @@ msgstr "組み立てられた部品には部品表(BOM)が定義されてい #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOMが未検証です" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "このアセンブリの部品表は検証されていません" @@ -9123,52 +9154,52 @@ msgstr "このアセンブリの部品表は検証されていません" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "詳細" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "必要な部品" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "割当株式" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "消費在庫" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "不完全なアウトプット" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "完成したアウトプット" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "外部からのオーダー" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "チャイルド・ビルド・オーダー" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "チャイルド・ビルド・オーダー" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "テストの結果" @@ -9181,149 +9212,149 @@ msgstr "テストの結果" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "ビルド順序の編集" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "ビルドオーダーの追加" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "ビルドオーダーのキャンセル" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "注文のキャンセル" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "この注文をキャンセル" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "ホールドビルドオーダー" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "この注文を保留にします" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "注文の保留" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "ビルドオーダーの発行" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "本命令の発令" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "オーダー発行" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "コンプリート・ビルド・オーダー" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "この注文を完了としてマークしてください。" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "注文完了" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "発行順序" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "完全な注文" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "ビルドオーダーアクション" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "掲載依頼を編集" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "重複した注文" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "ホールドオーダー" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "お見積をキャンセル" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "お見積をキャンセル" msgid "External" msgstr "外部" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "カレンダービュー" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "数量" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "ビルド" @@ -9418,6 +9449,8 @@ msgstr "目的地" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "作成日" msgid "Completed" msgstr "完了" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "会社詳細" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "供給部品" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "製造部品" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "割り当て在庫" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "割り当て在庫" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "会社情報を編集" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "会社を複製" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "削除会社" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "会社の動き" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "顧客" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "メーカーパーツ詳細" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "受入在庫" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "メーカー・パーツの編集" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "メーカー部品の追加" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "メーカー部品の削除" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "メーカー品番" @@ -9573,60 +9606,60 @@ msgstr "メーカー詳細" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "部品詳細" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "サプライヤー部品詳細" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "サプライヤー価格" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "サプライヤー" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "サプライヤーパーツの編集" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "サプライヤーの削除" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "在庫切れ" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "一般ユーザー" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "部品カテゴリーの編集" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "項目を親カテゴリに移動" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "アイテムの削除" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "部品カテゴリの削除" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "パーツアクション" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "このカテゴリの部品のアクション" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "チャイルド・カテゴリー・アクション" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "このカテゴリーに含まれる子どもの行動" @@ -9737,16 +9770,16 @@ msgstr "このカテゴリーに含まれる子どもの行動" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "カテゴリー・アクション" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "カテゴリー詳細" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "サブカテゴリ" @@ -9774,7 +9807,7 @@ msgstr "デフォルトの場所" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "部品リビジョンの選択" @@ -9790,40 +9823,40 @@ msgstr "部品リビジョンの選択" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "バリアント" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "バリアント" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "割り当て" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "部品表" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "中古" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" @@ -9835,105 +9868,105 @@ msgstr "パートがロックされているため、パートパラメータを #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "必須" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "必須" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "不足数" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "削除部分" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "削除部分" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "シリアル番号で検索" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "パートアクション" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "ロックされたパーツ" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "ロック解除されたパーツ" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "キーワード" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "テンプレート部品" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "組立部品" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "構成部品" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "テスト可能な部分" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "追跡可能部品" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "検証者" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "バリアントを許可" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "継承" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "オプション" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "設定数量" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "歩留まり損失" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "丸め倍数" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "部品が BOM に追加されました" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "変更内容" @@ -10492,34 +10526,34 @@ msgstr "サプライヤー価格" msgid "Variant Part" msgstr "バリアントパーツ" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "発注書の編集" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "発注書の追加" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "ご注文の詳細" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "ラインアイテム" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "追加項目" @@ -10543,26 +10577,26 @@ msgstr "追加項目" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "発注書の発行" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "発注書のキャンセル" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "発注書の保留" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "完全な発注書" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "注文の操作" @@ -10628,29 +10662,29 @@ msgstr "連絡先電話番号" msgid "Issue Date" msgstr "発行日" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "返品注文の編集" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "返品注文の追加" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "返品注文の発行" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "返品注文のキャンセル" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "返品注文の保留" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "リターンオーダー" @@ -10669,50 +10703,50 @@ msgstr "得意先参照" msgid "Return Address" msgstr "住所" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "販売注文の編集" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "販売注文の追加" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "発送" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "販売注文書の発行" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "販売注文のキャンセル" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "販売注文の保留" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "販売注文の発送" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "この注文を発送しますか?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "発送済み注文" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "完全な販売注文" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "船舶発注" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "配送先住所" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "発送済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "出荷の詳細" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "出荷の編集" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "出荷のキャンセル" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "処理待ち" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "チェック済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "未選択" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "配送済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "発送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "出荷アクション" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "チェック" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "出荷を確認済みとしてマークしてください" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "未確認" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "出荷を確認待ちとしてマークしてください" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "株式運用" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "シリアライズ" @@ -11203,33 +11237,33 @@ msgstr "親の位置" msgid "Location Type" msgstr "ロケーションタイプ" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "移動済み在庫" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "在庫移動指示を編集" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "在庫移動指示を追加" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "在庫移動指示を発行" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "在庫移動指示をキャンセル" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "在庫移動指示を保留" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "在庫移動指示を完了" @@ -11337,15 +11371,15 @@ msgstr "サーバーからのアイコンパッケージの読み込みエラー #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "このBOMアイテムは、別の親に定義されています。" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "このBOMは検証されていません" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "部品情報" @@ -11357,7 +11391,7 @@ msgstr "部品情報" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "代替品" @@ -11385,178 +11419,178 @@ msgstr "代替品" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "代用株を含む" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "注文中" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "在庫なし" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "テスト可能な項目を表示" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "追跡可能なアイテムの表示" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "アクティブパート" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "アクティブな在庫品を表示" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "組み立てられた商品を表示" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "仮想アイテムを表示します" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "在庫のある商品を表示" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "注文商品の表示" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "検証済み" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "有効な項目を表示" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "継承された項目を表示" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "バリアント置換が可能な項目を表示" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "オプション項目の表示" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "消耗品の表示" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "価格" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "価格表示アイテム" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "BOMデータのインポート" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "BOMアイテムの追加" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOMアイテムの作成" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "BOMアイテムの編集" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOMアイテム更新" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "BOMアイテムの削除" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "BOMアイテム削除" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "BOMアイテムの検証" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "BOMアイテムの検証に失敗しました" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "BOMを見る" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "BOMラインの検証" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "代理編集" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "BOMの項目を追加する" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "BOMに1つの部品を追加する" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "ファイルからBOMの項目をインポートする" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "BOMを編集" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "BOM編集を完了" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "部品がロックされているため、部品表を編集できません。" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "注文ステータス" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "株式配分の編集" @@ -11654,26 +11688,26 @@ msgstr "株式配分の編集" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "この割り当て済み在庫をオーダーから削除しても良いですか?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "引き当て済み在庫を消費中" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "在庫の消費が正常に完了しました" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "消費する" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "割り当てられた在庫を削除します" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "在庫を見る" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "在庫を見る" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "引き当て完了品目を表示します" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "消費完了品目を表示します" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "十分な在庫がある品目を表示します" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "消耗品ラインの表示" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "オプションラインの表示" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "テスト可能" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "追跡" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "トラッキングラインの表示" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "未納入在庫品を表示する" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "生産中" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "在庫不足" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "継承" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "BOM情報" @@ -11764,90 +11798,90 @@ msgstr "BOM情報" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "全数引き当て済み" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "全数引き当て済み" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "ビルドオーダーの作成" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "ビルドオーダーに在庫を引き当て中" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "在庫の引き当てが完了しました" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "在庫の自動割り当て" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "在庫の自動割り当て" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "選択した明細(s)" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "選択したオプションに従って、非追跡対象のBOM項目をこのビルドに自動的に割り当てます" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "在庫処分" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "このビルドオーダーのすべての未引当在庫を割り当て解除します。" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "選択された品目から在庫を配分解除" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "追跡可能パーツは成果物タブで割り当てる必要があります" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "部品を見る" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "在庫を割り当てる前に製造オーダーを発行する必要があります" @@ -11902,49 +11936,49 @@ msgstr "選択したオプションに従って、追跡対象のBOM項目をこ #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "ビルド出力の追加" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "ビルド出力が作成されました" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "成果物を完了しています" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "ビルドアウトプット完了" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "成果物を廃棄しています" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "ビルド出力は廃止" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "成果物をキャンセルしています" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "ビルドアウトプットはキャンセルされました" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "ビルド出力の編集" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "このアクションは、選択されたビルド出力からすべてのストックを割り当て解除します。" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "ビルド出力にシリアル番号を付与します" @@ -11952,69 +11986,69 @@ msgstr "ビルド出力にシリアル番号を付与します" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "選択された出力の完了" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "選択した出力のスクラップ" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "選択した出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "割り当て" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "生産量を増やすための在庫配分" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "デアロケート" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "ビルド出力から在庫を割り当て解除" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "ビルド出力にシリアル番号を付与します" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "完全なビルド出力" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "スクラップ" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "スクラップビルド出力" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "ビルド出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "必須試験" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "外部ビルド" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "このビルドオーダーは、外部の購入発注書によって完了します" @@ -12170,6 +12204,87 @@ msgstr "%s 孤立した添付ファイルが見つかりました" msgid "Drag attachment file here to upload" msgstr "添付ファイルをここにドラッグしてアップロードしてください。" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "追加" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "削除されました" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "モデル" @@ -14676,14 +14791,6 @@ msgstr "選択されたアイテムの親ロケーションを設定" msgid "Old Status" msgstr "以前のステータス" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "追加" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "削除されました" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "在庫品は存在しません" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 141a88422d..cb6af182c2 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -82,7 +82,7 @@ msgstr "삭제" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "취소" @@ -107,8 +107,8 @@ msgstr "작업" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "찾다" @@ -129,6 +129,7 @@ msgstr "실패하다" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "예" @@ -136,6 +137,7 @@ msgstr "예" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "아니요" @@ -173,7 +175,7 @@ msgstr "아니요" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "부품" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "부품" @@ -204,9 +206,9 @@ msgstr "매개변수" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "매개변수" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "매개변수 템플릿" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "매개변수 템플릿" @@ -228,10 +230,10 @@ msgstr "부품 테스트 템플릿" msgid "Part Test Templates" msgstr "부품 테스트 템플릿 목록" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "부품 테스트 템플릿 목록" msgid "Supplier Part" msgstr "공급업체 부품" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "공급업체 부품 목록" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "제조업체 부품" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "제조업체 부품" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "부품 카테고리" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "부품 카테고리 목록" @@ -283,7 +285,7 @@ msgstr "부품 카테고리 목록" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "부품 카테고리 목록" msgid "Stock Item" msgstr "재고 항목" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "재고 품목" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "재고 위치" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "재고 위치 목록" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "재고 위치 유형" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "재고 위치 유형 목록" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "재고 이력" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "재고 이력" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "재고 이력" msgid "Build Order" msgstr "생산 주문" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "생산 오더" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "생산 항목" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "생산 항목" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "생산 아이템" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "생산 아이템" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "회사" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "회사 목록" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "회사 목록" msgid "Project Code" msgstr "프로젝트 코드" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "프로젝트 코드 목록" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "프로젝트 코드 목록" msgid "Purchase Order" msgstr "발주서" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "발주서" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "발주서 항목" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "발주서 항목" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "발주서 항목" msgid "Sales Order" msgstr "판매 주문서" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "판매 주문서" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "판매 주문 배송" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "판매 주문 출하 목록" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "반품 주문" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "반품 주문 목록" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "반품 주문 항목" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "반품 주문 라인 항목 목록" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "이송 주문" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "이송 주문" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "이송 주문 라인 항목" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "이송 주문 라인 항목" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "주소" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "주소 목록" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "주소 목록" msgid "Contact" msgstr "연락" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "연락처 목록" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "소유자" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "소유자 목록" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "소유자 목록" msgid "User" msgstr "사용자" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "사용자" msgid "Users" msgstr "사용자 목록" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "그룹" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "그룹" msgid "Groups" msgstr "그룹 목록" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "세션 가져오기" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "세션 목록 가져오기" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "라벨 템플릿" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "라벨 템플릿 목록" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "보고서 템플릿" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "리포트 템플릿 목록" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "플러그인 구성" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "플러그인 구성 목록" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "콘텐츠 타입" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "콘텐츠 타입 목록" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "선택 목록" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "선택 목록" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "선택 항목" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "선택 항목" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "선택 항목" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "오류" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "오류 목록" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "태그" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "태그" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "바코드가 예상 모델 유형과 일치하지 않습니다." #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "성공" @@ -1172,15 +1176,15 @@ msgstr "책임이 있는" msgid "Toggle dashboard edit mode" msgstr "대시보드 편집 모드 전환" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "대시보드 위젯을 불러오지 못했습니다." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "선택된 위젯이 없습니다" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "메뉴를 사용해 대시보드에 위젯을 추가하세요" @@ -1537,10 +1541,10 @@ msgstr "관리자" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "비활성" @@ -1565,8 +1569,8 @@ msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "업데이트됨" @@ -2328,7 +2334,7 @@ msgstr "API 버전" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "결과를 찾을 수 없습니다" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "목" @@ -2516,7 +2523,7 @@ msgstr "행 검증 상태로 필터링" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "완벽한" @@ -2736,6 +2743,7 @@ msgstr "알 수 없는 오류" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "없음" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "부품 수입" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "부품 추가" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "새 부품 생성" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "파일에서 가져오기" @@ -2861,11 +2869,11 @@ msgstr "항목 없음" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "사용 가능" @@ -3064,7 +3072,7 @@ msgstr "백그라운드 작업자 프로세스가 실행되고 있지 않습니 #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "이메일 설정" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "사용자 설정" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "관리 센터" @@ -3354,11 +3362,11 @@ msgstr "로그아웃" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "재고" @@ -3366,7 +3374,7 @@ msgstr "재고" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "조작" @@ -3375,10 +3383,10 @@ msgstr "조작" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "구매" @@ -3387,10 +3395,10 @@ msgstr "구매" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "매상" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "검색 그룹 제거" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "검색어에 대한 결과가 없습니다" msgid "Attachments" msgstr "첨부파일" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "이력" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "플러그인 제공" @@ -3615,6 +3628,7 @@ msgstr "작가" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "날짜" @@ -3672,7 +3686,7 @@ msgstr "패키지" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "플러그인 설정" @@ -3781,7 +3795,7 @@ msgstr "알 수 없는 모델: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "가상" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "재고 없음" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "주문시" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "시리얼 번호" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "수량" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "일괄" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "부품이 활성화되지 않았습니다." #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "부품이 잠겨 있습니다" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "이 재고 품목은 일부 할당되었습니다" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "본 상품은 재고가 소진되었습니다" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "기본 위치" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "참조" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "메모" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "할당된 항목" @@ -4245,7 +4259,7 @@ msgstr "통화" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "배치 코드로 항목 필터링" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "부품 변형 결과 포함" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "사용자별로 필터링" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "제조업체별로 필터링" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "활성 필터" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "최대 재고" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "생산 중" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "판매 주문 할당" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "외부 재고" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "다음" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "부품 편집" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "판매 요건" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "필요한 수량" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "선택한 부분의 오류를 수정해주세요" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree 플러그인 관리" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "대체 부품이 추가되었습니다" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "생산 결과물" @@ -6054,9 +6068,9 @@ msgstr "할당된 재고 품목은 재고로 반환됩니다." #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "할당됨" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "재고 할당의 원본 위치를 선택하세요" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "재고 품목이 할당되었습니다" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "재고 소비" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "완전히 소비됨" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "소비됨" @@ -6150,6 +6164,7 @@ msgstr "이 항목의 프로젝트 코드 선택" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "기본 위치가 선택되었습니다" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "가상 부품" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "요소" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "단위 수량" @@ -6508,7 +6523,7 @@ msgstr "단위 수량" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "선택한 재고 품목 삭제" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "재고 작업" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "바코드 입력" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "행동" @@ -7751,7 +7768,7 @@ msgstr "WebAuthn 자격 증명 제거" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "도트" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "비율" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "집" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "사용자 / 액세스" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "데이터 가져오기" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "데이터 내보내기" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "바코드 스캔" @@ -8675,83 +8710,83 @@ msgstr "바코드 스캔" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "백그라운드 작업" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "오류 보고서" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "통화" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "통화" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "사용자 지정 상태" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "사용자 지정 단위" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "사용자 지정 단위" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "카테고리 파라미터" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "보고서 스니펫" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "보고서 자산" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "위치 유형" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "위치 유형" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "운영" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "데이터 관리" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "보고" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "확장 / 연동" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "고급 옵션" @@ -8985,7 +9020,7 @@ msgstr "표시" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "아래 설정은 각 사용 가능한 알림 방식에 따라 다릅니다" @@ -9051,10 +9086,6 @@ msgstr "표시 옵션" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "이력" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "읽지 않은 상태로 표시" @@ -9063,15 +9094,15 @@ msgstr "읽지 않은 상태로 표시" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "필요한 항목 없음" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "이 생산 주문에는 필요한 항목이 없습니다." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "조립된 부품에 BOM(재료 명세서)이 정의되어 있지 않거나 BOM이 비어 있을 수 있습니다." @@ -9079,15 +9110,15 @@ msgstr "조립된 부품에 BOM(재료 명세서)이 정의되어 있지 않거 #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM이 검증되지 않음" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "이 어셈블리의 자재 명세서(BOM)가 검증되지 않았습니다." @@ -9123,52 +9154,52 @@ msgstr "이 어셈블리의 자재 명세서(BOM)가 검증되지 않았습니 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "생산 상세 정보" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "필요한 부품" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "할당된 재고" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "소모된 재고" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "미완료 생산 결과물" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "완료된 생산 결과물" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "외부 주문" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "하위 생산 주문" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "하위 생산 주문" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "테스트 결과" @@ -9181,149 +9212,149 @@ msgstr "테스트 결과" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "생산 주문 편집" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "생산 주문 추가" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "생산 주문 취소" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "주문이 취소되었습니다." -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "이 주문 취소" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "생산 주문 보류" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "이 주문을 보류 상태로 전환" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "주문이 보류되었습니다." -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "생산 주문 발행" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "이 주문을 발행하세요" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "주문이 발행되었습니다." -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "생산 주문 완료" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "이 주문을 완료로 표시" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "주문이 완료되었습니다." -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "주문 발행" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "주문 완료" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "생산 주문 작업" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "주문 수정" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "중복 주문" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "주문 보류" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "주문 취소" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "주문 취소" msgid "External" msgstr "외부" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "캘린더 보기" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "생산 수량" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "생산 가능" @@ -9418,6 +9449,8 @@ msgstr "목적지 위치" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "생성됨" msgid "Completed" msgstr "완전한" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "회사 상세 정보" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "공급 부품" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "제조된 부품" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "할당된 재고" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "할당된 재고" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "회사 편집" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "회사 복제" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "회사 삭제" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "회사의 조치" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "고객" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "제조사 부품 상세 정보" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "입고된 재고" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "제조업체 부품 편집" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "제조업체 부품 추가" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "제조업체 부품 삭제" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "제조업체 부품 작업" @@ -9573,60 +9606,60 @@ msgstr "제조사 상세 정보" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "부품 상세 정보" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "공급업체 부품 상세 정보" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "공급업체 가격" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "협력업체 부품 작업" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "협력업체 부품 편집" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "협력업체 부품 삭제" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "협력업체 부품 추가" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "재고 없음" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "일반 사용자" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "부품 카테고리 편집" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "항목을 상위 카테고리로 이동" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "항목 삭제" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "부품 카테고리 삭제" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "부품 작업" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "이 카테고리의 부품에 대한 작업" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "어린이 카테고리 액션" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "이 카테고리의 하위 카테고리에 대한 조치" @@ -9737,16 +9770,16 @@ msgstr "이 카테고리의 하위 카테고리에 대한 조치" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "카테고리 조치" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "카테고리 상세 정보" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "하위 카테고리" @@ -9774,7 +9807,7 @@ msgstr "기본 위치" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "부품 리비전 선택" @@ -9790,40 +9823,40 @@ msgstr "부품 리비전 선택" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "변형" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "변형" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "할당" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "BOM" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "사용 위치" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "부품 가격" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "테스트 템플릿" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "관련 부품" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" @@ -9835,105 +9868,105 @@ msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "필요" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "필요" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "부족분" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "소모품" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "부품 삭제" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "부품 삭제" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "주문하다" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "재고 주문" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "시리얼 번호로 검색" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "부품 작업" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "부품 잠김" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "부품 잠금 해제됨" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "키워드" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "템플릿 부분" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "조립부품" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "구성 부품" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "테스트 가능한 부분" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "추적 가능한 부분" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "검증자" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "변형 허용" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "상속됨" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "선택 사항" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "설정 수량" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "마찰" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "반올림 배수" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "부품이 BOM에 추가됨" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "변경 사항" @@ -10492,34 +10526,34 @@ msgstr "공급업체 가격" msgid "Variant Part" msgstr "변형 부품" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "발주서 편집" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "발주서 추가" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "주문 상세 정보" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "광고 항목" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "추가 품목" @@ -10543,26 +10577,26 @@ msgstr "추가 품목" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "발주서 발행" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "발주서 취소" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "발주서 보류" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "발주서 완료" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "주문 조치" @@ -10628,29 +10662,29 @@ msgstr "연락 전화" msgid "Issue Date" msgstr "발행일" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "반품 주문 편집" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "반품 주문 추가" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "반품 주문 발행" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "반품 주문 취소" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "반품 주문 보류" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "반품 주문 완료" @@ -10669,50 +10703,50 @@ msgstr "고객 레퍼런스" msgid "Return Address" msgstr "반송 주소" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "판매 주문 편집" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "판매 주문 추가" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "출하" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "판매 주문 발행" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "판매 주문 취소" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "판매 주문 보류" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "판매 주문 출하" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "이 주문을 출하하시겠습니까?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "주문이 출하되었습니다" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "판매 주문 완료" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "주문 출하" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "배송 주소" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "출하됨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "출하 상세 정보" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "출하 편집" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "출하 취소" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "보류 중" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "체크됨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "미확인" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "배달됨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "출하 전송" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "출하 작업" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "확인하다" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "출하를 확인됨으로 표시" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "선택 취소" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "출하를 미확인으로 표시" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "재고 운영" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "일련번호 지정" @@ -11203,33 +11237,33 @@ msgstr "상위 위치" msgid "Location Type" msgstr "위치 유형" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "이송된 재고" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "이송 주문 편집" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "이송 주문 추가" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "이송 주문 발행" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "이송 주문 취소" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "이송 주문 보류" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "이송 주문 완료" @@ -11337,15 +11371,15 @@ msgstr "서버에서 아이콘 패키지를 불러오는 중 오류 발생" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "이 BOM 항목은 다른 상위 항목에 대해 정의되었습니다." -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "이 BOM 항목은 아직 검증되지 않았습니다" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "부품정보" @@ -11357,7 +11391,7 @@ msgstr "부품정보" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "대체 부품" @@ -11385,178 +11419,178 @@ msgstr "대체 부품" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "대체재고 포함" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "주문시" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "소모성 아이템" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "사용 가능한 재고 없음" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "테스트 가능한 항목 표시" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "추적 가능한 항목 표시" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "활성 부품" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "활성 항목 표시" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "조립 항목 표시" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "가상 아이템 표시" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "재고가 있는 항목 표시" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "주문한 항목 표시" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "검증됨" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "검증된 항목 표시" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "상속된 항목 표시" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "변형 대체를 허용하는 항목 표시" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "선택 항목 표시" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "소모성 아이템 표시" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "가격 있음" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "가격이 포함된 항목 표시" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "BOM 데이터 가져오기" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOM 항목이 생성되었습니다." -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "BOM 항목 편집" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "BOM 항목이 업데이트되었습니다." -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "BOM 항목 삭제" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "BOM 항목이 삭제되었습니다." -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "BOM 항목이 검증되었습니다." -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "BOM 항목을 검증하지 못했습니다." -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "BOM 보기" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "BOM 행 검증" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "대체 부품 편집" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "단일 BOM 항목 추가" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "파일에서 BOM 항목 가져오기" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "BOM 편집" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "BOM 편집 완료" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "부품이 잠겨 있으므로 BOM을 편집할 수 없습니다." #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "주문 상태" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "재고 할당 편집" @@ -11654,26 +11688,26 @@ msgstr "재고 할당 편집" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "할당된 재고를 주문에서 제거하시겠습니까?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "할당된 재고를 소비합니다." #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "재고가 성공적으로 소비되었습니다." @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "소비하다" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "할당된 재고 제거" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "재고 품목 보기" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "재고 품목 보기" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "완전히 할당된 항목 표시" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "완전히 소모된 항목 표시" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "재고가 충분한 품목 표시" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "소모성 항목 표시" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "선택 항목 표시" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "테스트 가능" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "추적됨" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "추적된 항목 표시" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "주문된 재고가 있는 항목 표시" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "생산 중" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "재고 부족" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "상속됨" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "BOM 정보" @@ -11764,90 +11798,90 @@ msgstr "BOM 정보" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "완전히 할당됨" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "완전히 할당됨" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "생산 주문 생성" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "생산 주문에 재고 할당 중" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "재고 할당이 완료되었습니다" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "재고 자동 할당" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "재고 자동 할당 대상" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "선택된 라인 항목" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "선택한 옵션에 따라 추적되지 않는 BOM 항목을 이 생산에 자동 할당합니다" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "이 생산 주문의 모든 비추적 재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "선택한 항목에서 재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "재고 할당이 취소되었습니다" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "추적 가능한 부품은 빌드 출력 탭을 통해 할당해야 합니다" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "생산 재고" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "부품 보기" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "선택한 옵션에 따라 추적되는 BOM 항목을 이 생산에 자 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "생산 결과물 추가" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "생산 결과물이 생성되었습니다" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "빌드 출력 완료 처리 중" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "생산 결과물이 완료되었습니다" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "빌드 출력 폐기 처리 중" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "생산 결과물이 폐기되었습니다" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "빌드 출력 취소 처리 중" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "생산 결과물이 취소되었습니다" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "생산 결과물 편집" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "이 작업은 선택한 생산 결과물의 모든 재고 할당을 해제합니다" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "생산 결과물 일련번호 지정" @@ -11952,69 +11986,69 @@ msgstr "생산 결과물 일련번호 지정" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "재고 상태로 필터링" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "선택한 결과물 완료" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "선택한 결과물 폐기" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "선택한 결과물 취소" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "할당하다" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "생산 결과물에 재고 할당" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "할당 해제" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "생산 결과물에서 재고 할당 해제" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "생산 결과물 일련번호 지정" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "생산 결과물 완료" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "권투 시합" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "생산 결과물 폐기" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "생산 결과물 취소" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "필수 테스트" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "외부 생산" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "이 생산 주문은 외부 발주서로 이행됩니다" @@ -12170,6 +12204,87 @@ msgstr "첨부파일이 없습니다." msgid "Drag attachment file here to upload" msgstr "첨부파일을 여기에 끌어다 놓아 업로드하세요" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "추가됨" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "제거됨" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "모델" @@ -14676,14 +14791,6 @@ msgstr "선택한 항목의 상위 위치 설정" msgid "Old Status" msgstr "이전 상태" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "추가됨" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "제거됨" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "재고 품목이 더 이상 존재하지 않습니다" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index acd86c8f13..729db8ef63 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "" @@ -129,6 +129,7 @@ msgstr "Neatlikta" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Taip" @@ -136,6 +137,7 @@ msgstr "Taip" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Ne" @@ -173,7 +175,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Klaida" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index a5b17835d0..1f2367e6ca 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "" @@ -129,6 +129,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "" @@ -136,6 +137,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "" @@ -173,7 +175,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 06cd8d2326..397419dc49 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Verwijderen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Annuleer" @@ -107,8 +107,8 @@ msgstr "Acties" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Zoeken" @@ -129,6 +129,7 @@ msgstr "Niet geslaagd" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ja" @@ -136,6 +137,7 @@ msgstr "Ja" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nee" @@ -173,7 +175,7 @@ msgstr "Nee" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Onderdeel" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Onderdelen" @@ -204,9 +206,9 @@ msgstr "Parameter" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameters" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Parameter sjabloon" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Parameter sjablonen" @@ -228,10 +230,10 @@ msgstr "Sjabloon test onderdeel" msgid "Part Test Templates" msgstr "Templatesjablonen voor onderdeel" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Templatesjablonen voor onderdeel" msgid "Supplier Part" msgstr "Leverancier onderdeel" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Leveranciers onderdelen" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Onderdeel categorie" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -283,7 +285,7 @@ msgstr "Onderdeel categorieën" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Onderdeel categorieën" msgid "Stock Item" msgstr "Voorraad item" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Voorraad items" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Voorraad locatie" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Voorraad locatie" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Voorraad locatie type" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Voorraad locatie types" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Voorraad geschiedenis" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Voorraad Historieën" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Voorraad Historieën" msgid "Build Order" msgstr "Productieorder" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Productieorders" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Bouw lijn" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Bouw lijnen" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Bouw onderdeel" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Bouw onderdelen" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Bedrijf" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Bedrijven" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Bedrijven" msgid "Project Code" msgstr "Project code" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Project codes" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Project codes" msgid "Purchase Order" msgstr "Inkooporder" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Inkooporders" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Inkooporder regel" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Inkooporder regels" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Inkooporder regels" msgid "Sales Order" msgstr "Verkooporder" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Verkooporders" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Retourorder" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Retourorders" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Retourneer bestelregel items" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adres:" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adressen" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adressen" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacten" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Eigenaar" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Eigenaren" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Eigenaren" msgid "User" msgstr "Gebruiker" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Gebruiker" msgid "Users" msgstr "Gebruikers" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Groep" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Groep" msgid "Groups" msgstr "Groepen" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Sessie Importeren" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Sessies importeren" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Label sjabloon" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Label sjablonen" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Rapporteer sjabloon" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Rapport sjablonen" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Plug-in configuratie" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Plug-in configuraties" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Content type" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Content Types" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Selectielijst" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Selectie lijsten" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Foutmelding" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Foutmeldingen" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Barcode komt niet overeen met het verwachte type model" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -1172,15 +1176,15 @@ msgstr "Verantwoordelijk" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Dashboard widgets laden mislukt." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Geen widgets geselecteerd" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Gebruik het menu om widgets toe te voegen aan het dashboard" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inactief" @@ -1565,8 +1569,8 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Bijgewerkt" @@ -2328,7 +2334,7 @@ msgstr "API versie" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Geen resultaten gevonden" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Item" @@ -2516,7 +2523,7 @@ msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Complete" @@ -2736,6 +2743,7 @@ msgstr "Onbekende fout." #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Geen" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importeren onderdelen" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Onderdeel toevoegen" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Maak een nieuw onderdeel maken" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importeren uit bestand" @@ -2861,11 +2869,11 @@ msgstr "Geen artikelen" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Beschikbaar" @@ -3064,7 +3072,7 @@ msgstr "Het proces van de server loopt niet" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "E-mail instellingen" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Gebruiker instellingen" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Beheerder Center" @@ -3354,11 +3362,11 @@ msgstr "Uitloggen" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Voorraad" @@ -3366,7 +3374,7 @@ msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Productie" @@ -3375,10 +3383,10 @@ msgstr "Productie" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Kopen" @@ -3387,10 +3395,10 @@ msgstr "Kopen" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Verkoop" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Geen resultaten beschikbaar voor zoekopdracht" msgid "Attachments" msgstr "Bijlagen" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Geschiedenis" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plug-in geleverd" @@ -3615,6 +3628,7 @@ msgstr "Auteur" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Datum" @@ -3672,7 +3686,7 @@ msgstr "Pakket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Plug-in instellingen" @@ -3781,7 +3795,7 @@ msgstr "Onbekend model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtueel" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Geen voorraad" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "In bestelling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Aantal" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Batch" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Onderdeel is niet actief" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Dit voorraadartikel is leeg" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Standaard locatie" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Verwijzing" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Opmerking" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Toegewezen lijnen" @@ -4245,7 +4259,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filter items op batch code" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Resultaten voor deelvarianten toevoegen" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filter op gebruiker" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Op fabrikant filteren" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Actieve filters" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Bouwen" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Externe voorraad" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Verkoop eisen" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Vereiste hoeveelheid" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree plug-ins beheren" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Vervanging toegevoegd" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Bouw Uitvoer" @@ -6054,9 +6068,9 @@ msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Toegewezen" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Voorraad items toegewezen" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Verbruikte voorraad" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Volledig verbruikt" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Verbruikt" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Standaard locatie geselecteerd" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtueel onderdeel" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Onderdeel" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Eenheid hoeveelheid" @@ -6508,7 +6523,7 @@ msgstr "Eenheid hoeveelheid" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Voorraad acties" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Barcode Input" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Actie" @@ -7751,7 +7768,7 @@ msgstr "Verwijder WebAuthn aanmeldgegevens" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Stippen" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Beoordeel" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Home" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Gebruikers / Toegang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Gegevens importeren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Gegevens exporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Barcode scans" @@ -8675,83 +8710,83 @@ msgstr "Barcode scans" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Achtergrond taken" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Fouten rapporten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Valuta" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Valuta" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Aangepaste statussen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Aangepaste eenheden" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Aangepaste eenheden" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Categorie parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Locatie soorten" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Locatie soorten" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Activiteiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Gegevens beheer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Rapporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Breid uit / Integreren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Geavanceerde instellingen" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "De onderstaande instellingen zijn specifiek voor elke beschikbare notificatie methode" @@ -9051,10 +9086,6 @@ msgstr "Toon opties" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Geschiedenis" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Markeren als ongelezen" @@ -9063,15 +9094,15 @@ msgstr "Markeren als ongelezen" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Geen vereiste items" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Deze bouwopdracht heeft geen vereiste items." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Het geassembleerde onderdeel heeft mogelijk geen Materiaalbon (BOM) gedefinieerd, of de BOM is leeg." @@ -9079,15 +9110,15 @@ msgstr "Het geassembleerde onderdeel heeft mogelijk geen Materiaalbon (BOM) gede #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM niet gevalideerd" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Vereiste onderdelen" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Externe bestellingen" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Print bouw order" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Print bouw order" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Test resultaten" @@ -9181,149 +9212,149 @@ msgstr "Test resultaten" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Deze order annuleren" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Houdt bouwopdracht" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Plaats deze bestelling in de wacht" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Bestelling annuleren" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Bestelling annuleren" msgid "External" msgstr "Extern" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Kalenderoverzicht" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Productiehoeveelheid" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Kan bouwen" @@ -9418,6 +9449,8 @@ msgstr "Doel Locatie" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Aangemaakt" msgid "Completed" msgstr "Compleet" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Bedrijf gegevens" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Geleverde onderdelen" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Geproduceerde onderdelen" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Toegewezen voorraad" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Toegewezen voorraad" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Bedrijf bewerken" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Bedrijf verwijderen" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Bedrijf acties" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Klant" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Fabrikant onderdeel details" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Ontvangen voorraad" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Wijzig fabrikant deel" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Voeg fabrikant deel toe" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Fabrikant deel verwijderen" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Fabrikant onderdeel acties" @@ -9573,60 +9606,60 @@ msgstr "Fabrikant details" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Details onderdelen" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Leverancier onderdelen details" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Leverancier prijzen" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Acties leverancier onderdelen" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Bewerk leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Verwijder leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Geen voorraad" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Categorie bewerken" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Verplaats items naar bovenliggende categorie" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Items verwijderen" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Verwijder categorie onderdelen" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Actie voor onderdelen" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Actie voor onderdelen in deze categorie" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Onderliggende categorie actie" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Actie voor subcategorieën in deze categorie" @@ -9737,16 +9770,16 @@ msgstr "Actie voor subcategorieën in deze categorie" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Categorie acties" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Categorie details" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategorieën" @@ -9774,7 +9807,7 @@ msgstr "Standaard locatie" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Selecteer onderdeel revisie" @@ -9790,40 +9823,40 @@ msgstr "Selecteer onderdeel revisie" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varianten" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varianten" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Toewijzingen" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" @@ -9835,105 +9868,105 @@ msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Vereist" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Vereist" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Tekort" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Verbruiksartikelen" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Onderdeel verwijderen" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Onderdeel verwijderen" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Zoek op serienummer" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Trefwoorden" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Sjabloon onderdeel" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Samengesteld onderdeel" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Onderdeel" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Testbaar onderdeel" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Gevalideerd door" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Varianten toestaan" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Overgenomen" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Optioneel" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Totale hoeveelheid" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Attriatie" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Afronding meerdere" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "Leverancier prijs" msgid "Variant Part" msgstr "Variant onderdeel" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Regelitems" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Extra regelitems" @@ -10543,26 +10577,26 @@ msgstr "Extra regelitems" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Order acties" @@ -10628,29 +10662,29 @@ msgstr "Contact telefoonnummer" msgid "Issue Date" msgstr "Datum van uitgifte" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Issue retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Annuleer retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" @@ -10669,50 +10703,50 @@ msgstr "Klantreferentie" msgid "Return Address" msgstr "Retouradres" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Verkooporder bewerken" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Zending" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Verkooporder uitgeven" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Bestelling vasthouden" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Verkooporder verzenden" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Deze bestelling verzenden?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Bestelling verzonden" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Verkooporder voltooien" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Bestelling verzenden" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Afleveradres" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Verzonden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Verzending details" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Bewerk verzending" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Verzending annuleren" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "In behandeling" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Niet gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Geleverd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Verzending verzenden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Verzending acties" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Aanvinken" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Markeer levering als gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Uitvinken" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Markeer deze levering als niet gecontroleerd" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Voorraad activiteiten" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serienummer geven" @@ -11203,33 +11237,33 @@ msgstr "Bovenliggende locatie" msgid "Location Type" msgstr "Locatie type" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Fout bij het laden van iconen pakket van de server" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Deze stuklijst is gedefinieerd voor een ander bovenliggende item" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Dit BOM item is niet gevalideerd" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Informatie over onderdeel" @@ -11357,7 +11391,7 @@ msgstr "Informatie over onderdeel" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Vervanging" @@ -11385,178 +11419,178 @@ msgstr "Vervanging" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "In bestelling" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Verbruiksartikel" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Geen beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Getest items weergeven" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Traceerbare items tonen" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Actief deel" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Virtuele items tonen" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Artikelen op bestelling tonen" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Goedgekeurd" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Goedgekeurde items weergeven" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Toon overgenomen items" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Toon items die variant vervanging toestaan" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Optionele items weergeven" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Toon verbruikte items" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Heeft prijzen" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Toon items met prijzen" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Stuklijst gegevens importeren" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Stuklijst BOM item toevoegen" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Stuklijst BOM item aangemaakt" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Edit stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Stuklijst BOM item bijgewerkt" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Verwijder stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Stuklijst BOM item verwijderd" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Stuklijst BOM item gevalideerd" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Mislukt om BOM-item te valideren" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Bekijk stuklijst BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "BOM-regel valideren" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Vervangingen bewerken" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "BOM Artikelen toevoegen" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Voeg een enkel BOM artikel toe" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "BOM Artikelen uit een bestand importeren" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Status van bestelling" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Wijzig voorraadtoewijzing" @@ -11654,26 +11688,26 @@ msgstr "Wijzig voorraadtoewijzing" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Verbruik" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Toegewezen Voorraad Verwijderen" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Voorraad item weergeven" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Voorraad item weergeven" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Toon volledig toegewezen lijnen" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Toon volledig verbruikte lijnen" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Toon items met voldoende beschikbare voorraad" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Toon verbruikte items" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Toon optionele regels" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Testbaar" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Gevolgd" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Toon gevolgde lijnen" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Artikelen met voorraad op bestelling weergeven" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "In productie" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Onvoldoende voorraad" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Wordt overgenomen" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "BOM Information" @@ -11764,90 +11798,90 @@ msgstr "BOM Information" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Volledig toegewezen" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Volledig toegewezen" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Maak de toewijzing van alle niet bijgehouden voorraad voor deze bouworder ongedaan" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Onderdeel weergeven" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Bouw uitvoer gemaakt" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Productieorder is voltooid" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Productieorder zijn verwijderd" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Productieorders zijn geannuleerd" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Deze actie zal alle voorraad van de geselecteerde bouw uitvoer activeren" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Serialiseren Build uitvoer" @@ -11952,69 +11986,69 @@ msgstr "Serialiseren Build uitvoer" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filter op voorraad status" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Voltooi geselecteerde uitvoer" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Geselecteerde outputs schroot" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Build uitvoer serialiseren" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Voltooi bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Vereiste tests" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Externe bouw" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Deze build-opdracht is vervuld door een externe inkooporder" @@ -12170,6 +12204,87 @@ msgstr "Geen bijlagen gevonden" msgid "Drag attachment file here to upload" msgstr "Sleep het bijlagebestand hier om te uploaden" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Toegevoegd" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Verwijderd" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14676,14 +14791,6 @@ msgstr "Stel bovenliggende locatie in voor de geselecteerde items" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Toegevoegd" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Verwijderd" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index aefe6fdbe2..aa985c2706 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Slett" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Avbryt" @@ -107,8 +107,8 @@ msgstr "Handlinger" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Søk" @@ -129,6 +129,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ja" @@ -136,6 +137,7 @@ msgstr "Ja" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nei" @@ -173,7 +175,7 @@ msgstr "Nei" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Del" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Deler" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametere" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "Leverandørdel" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Leverandørdeler" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Produsentdel" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Produsentdeler" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Delkategori" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Delkategorier" @@ -283,7 +285,7 @@ msgstr "Delkategorier" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Delkategorier" msgid "Stock Item" msgstr "Lagervare" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Lagervarer" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Lagerplassering" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lagerhistorikk" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Lagerhistorikk" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Lagerhistorikk" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Produksjonsordrer" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Firma" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Firma" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Firma" msgid "Project Code" msgstr "Prosjektkode" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Prosjektkoder" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Prosjektkoder" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Innkjøpsordrer" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Ordrelinje for innkjøpsordre" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Ordrelinjer for innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Salgsordrer" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returordre" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returordrer" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresse" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adresser" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adresser" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Eier" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Eiere" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Eiere" msgid "User" msgstr "Bruker" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Bruker" msgid "Users" msgstr "Brukere" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "Grupper" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Feil" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Suksess" @@ -1172,15 +1176,15 @@ msgstr "Ansvarlig" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Oppdatert" @@ -2328,7 +2334,7 @@ msgstr "API-versjon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Ingen resultater funnet" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Artikkel" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "Ukjent feil" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Ingen" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Tilgjengelig" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "E-Post-Innstillinger" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Adminsenter" @@ -3354,11 +3362,11 @@ msgstr "Logg ut" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagerbeholdning" @@ -3366,7 +3374,7 @@ msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Innkjøp" @@ -3387,10 +3395,10 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Salg" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Ingen resultater tilgjengelig for søk" msgid "Attachments" msgstr "Vedlegg" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Logg" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "Forfatter" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Dato" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Ingen lagerbeholdning" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "I bestilling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Antall" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Denne lagervaren er oppbrukt" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Produseres" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Rediger del" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Tildelt" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Komponent" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Handling" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kurs" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Egendefinerte enheter" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" +msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Egendefinerte enheter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "Visningsvalg" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Logg" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marker som ulest" @@ -9063,15 +9094,15 @@ msgstr "Marker som ulest" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Underordnede Produksjonsordrer" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Underordnede Produksjonsordrer" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Kan Produsere" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Opprettet" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Leverte Deler" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Produserte deler" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Tildelt lagerbeholdning" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Tildelt lagerbeholdning" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Bedriftshandlinger" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Kunde" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Slett produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varianter" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varianter" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Forbruksvare" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Nøkkelord" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Sammenstilt del" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Sporbar del" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Valgfritt" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Ordrelinjer" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "Kundereferanse" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Lagerhandlinger" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Denne BOM-artikkelen er definert for en annen overordnet del" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Delinformasjon" @@ -11357,7 +11391,7 @@ msgstr "Delinformasjon" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "I bestilling" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Vis sporbare deler" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Vis forbruksartikler" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Har prising" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "Ingen vedlegg funnet" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Lagt til" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Fjernet" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Lagt til" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Fjernet" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index ee226f6627..44d1be518d 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "Usuń" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Anuluj" @@ -107,8 +107,8 @@ msgstr "Akcje" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Szukaj" @@ -129,6 +129,7 @@ msgstr "Niezaliczone" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Tak" @@ -136,6 +137,7 @@ msgstr "Tak" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nie" @@ -173,7 +175,7 @@ msgstr "Nie" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Komponent" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Komponenty" @@ -204,9 +206,9 @@ msgstr "Parametr" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Szablon parametru" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Szablony parametrów" @@ -228,10 +230,10 @@ msgstr "Szablon testów części" msgid "Part Test Templates" msgstr "Szablony testów części" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Szablony testów części" msgid "Supplier Part" msgstr "Część dostawcy" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Części dostawcy" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Część Producenta" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Części producenta" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Kategoria części" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Kategorie części" @@ -283,7 +285,7 @@ msgstr "Kategorie części" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Kategorie części" msgid "Stock Item" msgstr "Element magazynowy" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Elementy magazynowe" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Lokacja stanu" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lokacje stanów" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Typ lokalizacji magazynowej" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Typy lokalizacji magazynowych" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Historia magazynu" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Historia magazynu" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Historia magazynu" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Zlecenia wykonania" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Linia produkcyjna" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Linie produkcyjne" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Element produkcji" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Elementy produkcji" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Firma" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Firmy" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Firmy" msgid "Project Code" msgstr "Kod projektu" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Kody projektu" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Kody projektu" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Zlecenia zakupu" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Pozycja zlecenia zakupu" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Pozycje zlecenia zakupu" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Pozycje zlecenia zakupu" msgid "Sales Order" msgstr "Zlecenie sprzedaży" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Wysyłka zamówienia sprzedaży" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Wysyłki zamówień sprzedaży" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Zwrot zamówienia" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Zwroty zamówień" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Pozycja zwrotu zamówienia" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Pozycje zwrotu zamówienia" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adres" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adresy" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adresy" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Właściciel" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Właściciele" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Właściciele" msgid "User" msgstr "Użytkownik" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Użytkownik" msgid "Users" msgstr "Użytkownicy" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupa" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grupa" msgid "Groups" msgstr "Grupy" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importuj sesje" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importuj sesje" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Szablon etykiety" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Szablony etykiet" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Szablon Raportu" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Szablony raportów" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Konfiguracje wtyczki" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Typ zawartości" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Typy zawartości" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Lista wyboru" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Listy wyboru" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Błąd" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Błędy" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Kod kreskowy nie pasuje do oczekiwanego typu modelu" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sukces" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Nie udało się załadować elementów pulpitu." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Brak elementów" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Użyj menu, aby dodać elementy do pulpitu" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Nieaktywny" @@ -1565,8 +1569,8 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Zaktualizowano" @@ -2328,7 +2334,7 @@ msgstr "Wersja API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Nie znaleziono wyników" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Komponent" @@ -2516,7 +2523,7 @@ msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Zakończono" @@ -2736,6 +2743,7 @@ msgstr "Nieznany błąd" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Brak" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "Brak elementów" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Dostępne" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Ustawienia poczty e-mail" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centrum Admina" @@ -3354,11 +3362,11 @@ msgstr "Wyloguj się" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stan" @@ -3366,7 +3374,7 @@ msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Zakupy" @@ -3387,10 +3395,10 @@ msgstr "Zakupy" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Sprzedaże" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Brak dostępnych wyników wyszukiwania" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historia" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Wirtualny" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Brak w magazynie" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Ilość" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Część nie jest aktywna" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Notatka" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Wybrano domyślną lokalizację" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Waluty" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Waluty" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Jednostki niestandardowe" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Jednostki niestandardowe" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "Wyświetl opcje" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historia" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 4e59cbcce1..4017ee99b4 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -107,8 +107,8 @@ msgstr "Ações" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Buscar" @@ -129,6 +129,7 @@ msgstr "Falhou" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Sim" @@ -136,6 +137,7 @@ msgstr "Sim" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Não" @@ -173,7 +175,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Peça" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Peças" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parâmetros" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Modelo do Parâmetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "Modelos de Teste da Peça" msgid "Part Test Templates" msgstr "Modelos de Teste da Peça" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Modelos de Teste da Peça" msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Peças de fornecedor" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Peças do fabricante" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria da peça" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Categorias da Peça" @@ -283,7 +285,7 @@ msgstr "Categorias da Peça" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Categorias da Peça" msgid "Stock Item" msgstr "Item de Estoque" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Itens de Estoque" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Localização de Stock" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Localizações de Stock" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Tipo de Local de Estoque" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de Estoque" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Histórico de Estoque" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Histórico de Estoque" msgid "Build Order" msgstr "Ordem de Produção" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Ordens de Produções" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Linha de produção" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Linhas de produção" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Empresa" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Empresas" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do projeto" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Códigos do Projeto" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Códigos do Projeto" msgid "Purchase Order" msgstr "Pedido de Compra" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Pedido de compra da linha" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Pedido de compra das linhas" msgid "Sales Order" msgstr "Pedido de Venda" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Pedido de Devolução" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Pedidos de Devolução" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Endereço" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Endereços" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Endereços" msgid "Contact" msgstr "Contato" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Proprietário" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Proprietários" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Proprietários" msgid "User" msgstr "Utilizador" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Utilizador" msgid "Users" msgstr "Utilizadores" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Modelo de Etiqueta" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Modelos de Etiqueta" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Modelo de relatório" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Modelos de relatório" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configuração de Extensão" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configurações de Extensões" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Erro" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Erros" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -1172,15 +1176,15 @@ msgstr "Responsável" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inativo" @@ -1565,8 +1569,8 @@ msgstr "Remover a imagem associada a este item?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Atualizado" @@ -2329,7 +2335,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2422,6 +2428,7 @@ msgid "No results found" msgstr "Nenhum resultado encontrado" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Item" @@ -2517,7 +2524,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Completo" @@ -2737,6 +2744,7 @@ msgstr "Erro desconhecido" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Nenhum" @@ -2768,7 +2776,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Adicionar Peça" @@ -2786,7 +2794,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2862,11 +2870,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponível" @@ -3065,7 +3073,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Configurações de Email" @@ -3193,7 +3201,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3220,8 +3228,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3234,8 +3242,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centro de Administração" @@ -3355,11 +3363,11 @@ msgstr "Encerrar sessão" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3367,7 +3375,7 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3376,10 +3384,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Comprando" @@ -3388,10 +3396,10 @@ msgstr "Comprando" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Vendas" @@ -3469,8 +3477,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3533,6 +3541,11 @@ msgstr "Não há resultados disponíveis para a pesquisa" msgid "Attachments" msgstr "Anexos" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Histórico" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3616,6 +3629,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Data" @@ -3673,7 +3687,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -3782,7 +3796,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3790,19 +3804,19 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3810,7 +3824,7 @@ msgstr "No Pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3893,7 +3907,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3916,7 +3930,7 @@ msgstr "Quantidade" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4065,8 +4079,8 @@ msgid "Part is not active" msgstr "A peça não está ativa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4143,7 +4157,7 @@ msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4155,7 +4169,7 @@ msgstr "Este item de estoque está esgotado" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4183,7 +4197,7 @@ msgstr "Localização Padrão" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referência" @@ -4194,7 +4208,7 @@ msgid "Note" msgstr "Nota" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4246,7 +4260,7 @@ msgstr "Moeda" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4296,9 +4310,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4512,7 +4526,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4559,7 +4573,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4576,7 +4590,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4784,7 +4798,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4803,7 +4817,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Produzindo" @@ -4820,14 +4834,14 @@ msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Estoque externo" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5235,7 +5249,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Peça" @@ -5319,7 +5333,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5411,7 +5425,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5684,7 +5698,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5999,7 +6013,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Saída da Produção" @@ -6055,9 +6069,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6067,7 +6081,7 @@ msgstr "Alocado" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6083,10 +6097,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6116,20 +6130,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6151,6 +6165,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6245,8 +6260,8 @@ msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Peça virtual" @@ -6498,7 +6513,7 @@ msgid "Component" msgstr "Componente" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Quantidade Unitária" @@ -6509,7 +6524,7 @@ msgstr "Quantidade Unitária" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7004,7 +7019,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -7444,6 +7459,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Ação" @@ -7752,7 +7769,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8184,6 +8201,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Taxa" @@ -8530,6 +8564,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8652,23 +8687,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8676,83 +8711,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Tarefas em segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Moedas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Moedas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades Personalizadas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades Personalizadas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -8986,7 +9021,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9052,10 +9087,6 @@ msgstr "Opções de Exibição" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Histórico" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marcar como não lido" @@ -9064,15 +9095,15 @@ msgstr "Marcar como não lido" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9080,15 +9111,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9124,52 +9155,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Pedido de Produção Filho" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Pedido de Produção Filho" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Resultados do teste" @@ -9182,149 +9213,149 @@ msgstr "Resultados do teste" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9333,7 +9364,7 @@ msgstr "Cancelar pedido" msgid "External" msgstr "Externos" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9346,7 +9377,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9369,7 +9400,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9402,8 +9433,8 @@ msgstr "Quantidade de Produção" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Pode Produzir" @@ -9419,6 +9450,8 @@ msgstr "Local de Destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9433,48 +9466,48 @@ msgstr "Criado" msgid "Completed" msgstr "Concluído" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Peças fornecidas" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Peças Fabricadas" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Estoque Atribuído" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Estoque Atribuído" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Ações da Empresa" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9519,34 +9552,34 @@ msgstr "Cliente" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Detalhes da Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Excluir Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Ações da Peça do Fabricante" @@ -9574,60 +9607,60 @@ msgstr "Detalhes do Fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Detalhes da Peça" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Preço do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Ações do Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9698,39 +9731,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Eliminar itens" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Definir Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Ações da peça" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Ações para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Ações para Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Ações para Caregorias Filhas nesta Categoria" @@ -9738,16 +9771,16 @@ msgstr "Ações para Caregorias Filhas nesta Categoria" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Ações da Categoria" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Detalhes da Categoria" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sub-categorias" @@ -9775,7 +9808,7 @@ msgstr "Localização predefinida" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9791,40 +9824,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variantes" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variantes" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9836,105 +9869,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Obrigatório" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Obrigatório" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Excluir Peça" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Excluir Peça" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9968,8 +10001,8 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10008,7 +10041,7 @@ msgid "Template Part" msgstr "Peça Modelo" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Peça montada" @@ -10017,12 +10050,12 @@ msgid "Component Part" msgstr "Peça do componente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Peça rastreável" @@ -10227,35 +10260,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Herdado" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10272,6 +10305,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10493,34 +10527,34 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Editar ordem de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10532,9 +10566,9 @@ msgstr "Itens de linha" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10544,26 +10578,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Ações do Pedido" @@ -10629,29 +10663,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10670,50 +10704,50 @@ msgstr "Referência do Cliente" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10727,67 +10761,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10795,27 +10829,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11034,7 +11068,7 @@ msgid "Stock Operations" msgstr "Operações de Stock" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11204,33 +11238,33 @@ msgstr "Localização Parente" msgid "Location Type" msgstr "Tipo de Localização" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11338,15 +11372,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Este item BOM é definido para uma peça parental diferente" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Informação da Peça" @@ -11358,7 +11392,7 @@ msgstr "Informação da Peça" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11386,178 +11420,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Na ordem" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Peça Ativa" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Adicionar Item na BOM" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11641,7 +11675,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11655,26 +11689,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11683,7 +11717,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11693,71 +11727,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11765,90 +11799,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11903,49 +11937,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "O Pedido de produção foi concluído" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Os Pedidos de produção foram cancelados" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Os Pedidos de produção foram cancelados" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11953,69 +11987,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12171,6 +12205,87 @@ msgstr "Nenhum anexo encontrado" msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Adicionado" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Excluido" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14677,14 +14792,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Adicionado" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Excluido" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 3249532084..d3bc702ab8 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Excluir" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Cancelar" @@ -107,8 +107,8 @@ msgstr "Ações" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Buscar" @@ -129,6 +129,7 @@ msgstr "Reprovado" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Sim" @@ -136,6 +137,7 @@ msgstr "Sim" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Não" @@ -173,7 +175,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Peça" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Peças" @@ -204,9 +206,9 @@ msgstr "Parâmetro" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parâmetros" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Template de parâmetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Modelo de parâmetros" @@ -228,10 +230,10 @@ msgstr "Modelo de teste de peça" msgid "Part Test Templates" msgstr "Teste de modelos de peças" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Teste de modelos de peças" msgid "Supplier Part" msgstr "Fornecedor da peça" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Peças do fornecedor" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Peças do fabricante" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria da peça" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Categorias de peça" @@ -283,7 +285,7 @@ msgstr "Categorias de peça" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Categorias de peça" msgid "Stock Item" msgstr "Item de estoque" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Itens de estoque" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Localização do estoque" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Locais de estoque" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Categoria de localização de estoque" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Categoria de localização de estoque" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de estoque" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Históricos de estoque" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Históricos de estoque" msgid "Build Order" msgstr "Pedido de produção" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Pedidos de produção" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Linha de produção" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Linhas de produção" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Item de produção" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Criar itens" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Empresa" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Empresas" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Empresas" msgid "Project Code" msgstr "Código do projeto" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Códigos de projeto" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Códigos de projeto" msgid "Purchase Order" msgstr "Pedido de compra" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Linha do pedido de compra" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Linhas do pedido de compra" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Linhas do pedido de compra" msgid "Sales Order" msgstr "Pedido de venda" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Envio do pedido venda" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Envios do pedido venda" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Pedido de devolução" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Pedidos de devolução" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Item de linha do pedido de devolução" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Itens de linha do pedido de devolução" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "Transferencia de estoque" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Pedidos de transferência" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Item de linha do pedido de transferência" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "Itens da transferência de estoque" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Endereço" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Endereços" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Endereços" msgid "Contact" msgstr "Contato" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Proprietário" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Proprietários" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Proprietários" msgid "User" msgstr "Usuário" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Usuário" msgid "Users" msgstr "Usuários" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupo" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grupo" msgid "Groups" msgstr "Grupos" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Importar sessão" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importar sessões" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Modelo de etiqueta" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Modelos de etiqueta" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Modelo de relatório" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Modelos de relatório" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configuração de plugin" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configurações de plugins" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Categoria de conteúdo" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Categorias de conteúdo" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Lista de seleção" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Listas de seleção" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "Item de seleção" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "Itens de seleção" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "Itens de seleção" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Erro" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Erros" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Marcador" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Marcadores" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "Template de nota" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "Templates de nota" @@ -881,7 +885,7 @@ msgstr "Código de barras não corresponde ao tipo de modelo esperado" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -1172,15 +1176,15 @@ msgstr "Responsável" msgid "Toggle dashboard edit mode" msgstr "Alternar modo de edição do painel" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Falha ao carregar widgets do painel." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Nenhum widget selecionado" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Use o menu para adicionar widgets ao painel" @@ -1537,10 +1541,10 @@ msgstr "Administrador" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inativo" @@ -1565,8 +1569,8 @@ msgstr "Remover imagem associada a este item?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "Ver todos os {count} itens de linha" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Atualizado" @@ -2328,7 +2334,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Nenhum resultado encontrado" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Item" @@ -2516,7 +2523,7 @@ msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Concluir" @@ -2736,6 +2743,7 @@ msgstr "Erro desconhecido" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Nenhum" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importar peças" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Adicionar peça" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Criar uma nova peça" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importar de arquivo" @@ -2861,11 +2869,11 @@ msgstr "Nenhum item" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponível" @@ -3064,7 +3072,7 @@ msgstr "O processo de fundo do \"worker\" não está em execução" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Configurações de e-mail" @@ -3192,7 +3200,7 @@ msgstr "Permite a leitura rápida de códigos de barras com a câmera do seu dis #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,8 @@ msgstr "O menu principal permite acessar preferências e configurações de todo #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Configurações de usuário" @@ -3233,8 +3241,8 @@ msgstr "O menu de configurações do usuário permite configurar suas preferênc #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Centro de administração" @@ -3354,11 +3362,11 @@ msgstr "Sair" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3366,7 +3374,7 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Produção" @@ -3375,10 +3383,10 @@ msgstr "Produção" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3387,10 +3395,10 @@ msgstr "Compras" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Vendas" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Remover grupo de busca" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Não há resultados disponíveis para a pesquisa" msgid "Attachments" msgstr "Anexos" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Histórico" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin fornecido" @@ -3615,6 +3628,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Data" @@ -3672,7 +3686,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Configurações da extensão" @@ -3781,7 +3795,7 @@ msgstr "Modelo desconhecido: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Sem estoque" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "No pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Número de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Quantidade" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Lote" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Peça inativa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Peça bloqueada" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Este item de estoque foi esgotado" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Local padrão" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referência" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Anotação" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Linhas alocadas" @@ -4245,7 +4259,7 @@ msgstr "Moeda" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtrar itens por código de lote" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Incluir resultados de variantes da peça" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtrar por usuário" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Filtrar por fabricante" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Filtros ativos" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "Estoque máximo" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Produzindo" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Alocações do pedido de vendas" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Estoque externo" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Próximo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar peça" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Requisitos de vendas" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Quantidade necessária" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija os erros nas peças selecionadas" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Gerenciar plugins do InvenTree" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Substituto adicionado" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Saída da produção" @@ -6054,9 +6068,9 @@ msgstr "Os itens de estoque alocados serão devolvidos ao estoque" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Alocado" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Selecione o local de origem para alocação de estoque" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Itens de estoque alocados" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Consumir estoque" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Totalmente consumido" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Consumido" @@ -6150,6 +6164,7 @@ msgstr "Selecione o código de projeto para este item" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Peça virtual" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Componente" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Quantidade unitária" @@ -6508,7 +6523,7 @@ msgstr "Quantidade unitária" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Excluir itens de estoque selecionados" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Ações de estoque" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Entrada de código de barras" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Ação" @@ -7751,7 +7768,7 @@ msgstr "Remover credencial WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Pontos" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Taxa" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "Copie esses valores agora. O segredo do cliente é exibido apenas uma vez." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "Campo" @@ -8651,23 +8686,23 @@ msgstr "Provedor oAuth2" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Início" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Usuários / acesso" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Exportar dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Leituras de código de barras" @@ -8675,83 +8710,83 @@ msgstr "Leituras de código de barras" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Relatórios de erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Moedas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Moedas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Unidades personalizadas" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Unidades personalizadas" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Parâmetros de categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "Snippets de relatório" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "Assets de relatório" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Tipos de local" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Tipos de local" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "Federação de identidade" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operações" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Gerenciamento de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Estender / Integrar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Opções avançadas" @@ -8985,7 +9020,7 @@ msgstr "Exibição" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 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" @@ -9051,10 +9086,6 @@ msgstr "Opções de exibição" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Histórico" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Marcar como não lido" @@ -9063,15 +9094,15 @@ msgstr "Marcar como não lido" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Nenhum item necessário" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Este pedido de produção não tem itens necessários." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "A peça montada pode não ter uma lista de materiais (BOM) definida, ou a lista está vazia." @@ -9079,15 +9110,15 @@ msgstr "A peça montada pode não ter uma lista de materiais (BOM) definida, ou #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM não validada" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "A lista de materiais deste conjunto não foi validada." @@ -9123,52 +9154,52 @@ msgstr "A lista de materiais deste conjunto não foi validada." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Detalhes da produção" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Peças necessárias" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Estoque alocado" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Estoque consumido" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Saídas incompletas" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Saídas completas" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Pedidos externos" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Pedido de produção filhos" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Pedido de produção filhos" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Resultados do teste" @@ -9181,149 +9212,149 @@ msgstr "Resultados do teste" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Editar pedido de produção" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Adicionar pedido de produção" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Cancelar pedido de produção" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Manter pedido de produção" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Emitir pedido de produção" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Completar pedido de produção" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Completar pedido" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Ações do pedido de produção" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Cancelar pedido" msgid "External" msgstr "Externo" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "Este pedido de produção é atendido por um fornecedor externo" @@ -9345,7 +9376,7 @@ msgstr "Este pedido de produção é atendido por um fornecedor externo" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Visualização de calendário" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Quantidade de produção" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Pode produzir" @@ -9418,6 +9449,8 @@ msgstr "Local de destino" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Criado" msgid "Completed" msgstr "Concluído" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Detalhes da empresa" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Peças fornecidas" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Peças fabricadas" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Estoque atribuído" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Estoque atribuído" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "Duplicar empresa" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Excluir empresa" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Ações da empresa" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "Esta empresa está inativa" @@ -9518,34 +9551,34 @@ msgstr "Cliente" msgid "Internal" msgstr "Interna" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Detalhes de peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Estoque recebido" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Adicionar peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Excluir peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Ações de peça do fabricante" @@ -9573,60 +9606,60 @@ msgstr "Detalhes do fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Detalhes da peça" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Detalhes de peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Preço do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Ações de peças do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Excluir peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Adicionar peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "Esta peça de fornecedor está inativa" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "Quantidade desta peça de fornecedor em estoque" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Sem estoque" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "Não há estoque disponível para esta peça de fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "Quantidade em pedido nos pedidos de compra pendentes" @@ -9697,39 +9730,39 @@ msgstr "Usuário comum" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar categoria da peça" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Mover itens para a categoria pai" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Excluir items" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Excluir categoria de peça" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Ações da peça" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Ação de categorias filhas" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Ação para categorias filhas desta categoria" @@ -9737,16 +9770,16 @@ msgstr "Ação para categorias filhas desta categoria" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Ações de categoria" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sub-categorias" @@ -9774,7 +9807,7 @@ msgstr "Local padrão" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Selecionar revisão de peça" @@ -9790,40 +9823,40 @@ msgstr "Selecionar revisão de peça" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Variantes" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Variantes" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Lista de materiais" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Preço de peça" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testar modelos" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Peças relacionadas" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" @@ -9835,105 +9868,105 @@ 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:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "Quantidade total desta peça em estoque" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "Quantidade de estoque não alocada a pedidos" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "Não há estoque disponível para esta peça" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "Quantidade de estoque alocada a pedidos" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Obrigatório" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "Quantidade necessária para pedidos pendentes" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Obrigatório" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "Quantidade necessária para pedidos pendentes" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "Quantidade programada para ser produzida pelos pedidos de produção pendentes" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Déficit" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "Déficit entre o estoque total e a quantidade necessária" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "Esta peça está inativa" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "Esta é uma peça virtual, que não é rastreada em estoque" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "Esta é uma peça consumível" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Excluir peça" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Excluir peça" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Buscar por número de série" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ações da peça" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "Peça bloqueada" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "Peça desbloqueada" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Modelo de peça" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Peça montada" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Peça do componente" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Peça testável" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Peça rastreável" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Validado por" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Permitir variantes" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Herdado" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opcional" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Quantidade de preparação" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Perda" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Múltiplo de arredondamento" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "Peça adicionada à lista de materiais" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Alterações" @@ -10492,34 +10526,34 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Editar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Adicionar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Itens de linha" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Itens de linha extra" @@ -10543,26 +10577,26 @@ msgstr "Itens de linha extra" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Emitir pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Cancelar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Concluir pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Ações de pedido" @@ -10628,29 +10662,29 @@ msgstr "Telefone de contato" msgid "Issue Date" msgstr "Data de emissão" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Editar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Adicionar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Emitir pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Cancelar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Adicionar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Completar pedido de devolução" @@ -10669,50 +10703,50 @@ msgstr "Referência do cliente" msgid "Return Address" msgstr "Endereço de devolução" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Editar pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Adicionar pedido de vendas" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envios" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Emitir pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Cancelar pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Adicionar pedido de vendas" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Enviar pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Enviar este pedido?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Pedido enviado" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Concluir pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Ordem de envio" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Endereço de entrega" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Enviado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Detalhes da remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Editar remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancelar envio" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Pendentes" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "Esta remessa ainda não foi enviada" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Verificado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "Esta remessa foi verificada" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Não verificado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "Esta remessa não foi verificada" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "Esta remessa foi enviada" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Entregue" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "Esta remessa foi entregue" @@ -10794,27 +10828,27 @@ msgstr "Esta remessa foi entregue" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Enviar remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Ações da remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Verificar" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Marcar remessa como verificada" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Desmarcar" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Marcar remessa como não verificada" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Operações de estoque" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializar" @@ -11203,33 +11237,33 @@ msgstr "Localização pai" msgid "Location Type" msgstr "Tipo de localização" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "Estoque transferido" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "Editar pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "Adicionar pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "Emitir pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "Cancelar pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "Reter pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "Concluir pedido de transferência" @@ -11337,15 +11371,15 @@ msgstr "Erro ao carregar o pacote de ícones do servidor" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Este item da BOM é definido para um pai diferente" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Este item da lista de materiais não foi validado" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Informação da peça" @@ -11357,7 +11391,7 @@ msgstr "Informação da peça" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Substitutos" @@ -11385,178 +11419,178 @@ msgstr "Substitutos" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "No pedido" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Item consumível" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Estoque não disponível" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Exibir itens testáveis" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Exibir itens rastreáveis" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Peça ativa" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Exibir itens ativos" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Exibir itens montados" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Exibir itens virtuais" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Exibir itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Exibir itens no pedido" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Exibir itens validados" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Exibir itens herdados" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Exibir itens que permitem a substituição de variantes" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Exibir itens opcionais" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Exibir itens consumíveis" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Tem preço" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Importar data BOM" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Adicionar item BOM" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Editar item BOM" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Item BOM atualizado" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Excluir item BOM" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Item BOM excluído" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Item da lista de materiais validado" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Falha ao validar o item lista de materiais" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Validar linha BOM" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Adicionar itens à lista de materiais" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Adicionar um único item à lista de materiais" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Importar itens da lista de materiais de um arquivo" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "Editar lista de materiais" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "Concluir edição da lista de materiais" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Status do pedido" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Editar alocação de estoque" @@ -11654,26 +11688,26 @@ msgstr "Editar alocação de estoque" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "Consumindo estoque alocado" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "Estoque consumido com sucesso" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Consumir" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Remover estoque alocado" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "A peça alocada difere da peça da BOM" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Ver item de estoque" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Ver item de estoque" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Exibir linhas totalmente alocadas" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Exibir linhas totalmente consumidas" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Exibir itens com estoque disponível suficiente" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Exibir linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Exibir linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Testável" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Exibir itens monitorados" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Exibir itens com estoque encomendado" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Estoque insuficiente" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Obtém herdados" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Informações da lista de materiais" @@ -11764,90 +11798,90 @@ msgstr "Informações da lista de materiais" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Totalmente alocado" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Totalmente alocado" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Criar pedido de produção" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "Alocando estoque ao pedido de produção" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "Alocação de estoque concluída" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "Alocando estoque automaticamente para" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "item(ns) de linha selecionado(s)" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Alocar automaticamente os itens não rastreados da lista de materiais a esta produção conforme as opções selecionadas" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Desalocar todo estoque não rastreado para este pedido de produção" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "Peças rastreáveis devem ser alocadas pela aba Saídas de produção" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Estoque de produção" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Ver peça" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "O pedido de produção deve ser emitido antes que o estoque possa ser alocado" @@ -11902,49 +11936,49 @@ msgstr "Alocar automaticamente os itens rastreados da lista de materiais a esta #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Adicionar saída da produção" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Saída de produção criada" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "Concluindo saídas de produção" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Saídas de produção foram completadas" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "Sucateando saídas de produção" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Saídas de produção foram sucateadas" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "Cancelando saídas de produção" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Saídas de produção foram canceladas" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Editar saída de produção" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta ação desalocará todo o estoque da saída de produção selecionada" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Serializar saída de produção" @@ -11952,69 +11986,69 @@ msgstr "Serializar saída de produção" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Alocar estoque à saída de produção" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Serializar saída de produção" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Cancelar saídas de produção" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Testes obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Produção externa" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Este pedido de produção é atendido por um pedido de compra externo" @@ -12170,6 +12204,87 @@ msgstr "Nenhum anexo encontrado" msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Adicionado" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Removido" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Modelo" @@ -14676,14 +14791,6 @@ msgstr "Definir local pai para os itens selecionados" msgid "Old Status" msgstr "Status anterior" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Adicionado" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Removido" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "O item de estoque não existe mais" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index cfeafca717..c5c18b2b88 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "Șterge" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Anulează" @@ -107,8 +107,8 @@ msgstr "Acțiuni" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Caută" @@ -129,6 +129,7 @@ msgstr "Eșec" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Da" @@ -136,6 +137,7 @@ msgstr "Da" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nu" @@ -173,7 +175,7 @@ msgstr "Nu" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Piesă" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Piese" @@ -204,9 +206,9 @@ msgstr "Parametru" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Șablon de Parametru" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Șabloane de Parametru" @@ -228,10 +230,10 @@ msgstr "Șablon de Testare Parte" msgid "Part Test Templates" msgstr "Șabloane de Testare Parte" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Șabloane de Testare Parte" msgid "Supplier Part" msgstr "Piesă Furnizor" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Piese Furnizor" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Piesa Producătorului" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Piesele Producătorului" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categorie Piesă" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Categorii Piese" @@ -283,7 +285,7 @@ msgstr "Categorii Piese" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Categorii Piese" msgid "Stock Item" msgstr "Stochează Articol" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stochează Articole" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Locația Stocului" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Locațiile Stocului" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Tipul Locației Stocului" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Tipurile Locației Stocului" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Istoric Stoc" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Istoricele Stocului" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Istoricele Stocului" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Comenzi de Producție" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Linie de Asamblare" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Linii de Asamblare" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Construiește Obiect" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Construiește Obiecte" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Companie" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Companii" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Companii" msgid "Project Code" msgstr "Cod Proiect" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Coduri Proiecte" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Coduri Proiecte" msgid "Purchase Order" msgstr "Comandă de achiziție" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Comandă de achiziție" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Linii Comandă de Cumpărare" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Linii Comenzi de Cumpărare" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Linii Comenzi de Cumpărare" msgid "Sales Order" msgstr "Comandă de Vânzare" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Comenzi de Vânzare" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Livrare Comandă de Vânzare" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Linie Comandă de Vânzare" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returnează Comanda" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returnează Comenzile" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Element linie comandă de returnare" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Element linie comandă de returnare" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresă" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adrese" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adrese" msgid "Contact" msgstr "Contact" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacte" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Proprietar" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Proprietari" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Proprietari" msgid "User" msgstr "Utilizator" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Utilizator" msgid "Users" msgstr "Utilizatori" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grup" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grup" msgid "Groups" msgstr "Grupuri" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Import sesiune" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importă sesiuni" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Sablon eticheta" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Șabloane de etichetare" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Şablon de raport" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Şablon de raport" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Configurarea extensiei" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Configurarea extensiei" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Tipul conținutului" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Tipuri de conținut" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Listă de selecție" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Listă de selecție" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Erroare" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Erroare" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Codul de bare nu se potrivește cu tipul de model așteptat" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -1172,15 +1176,15 @@ msgstr "Responsabil" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Eroare la încărcarea widget-urilor din panoul de bord." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Nici un Widget selectat" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Utilizați meniul pentru a adăuga widget-uri la panoul de bord" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "Eliminați imaginea asociată de la acest articol?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "Versiune API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Disponibil" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stoc" @@ -3366,7 +3374,7 @@ msgstr "Stoc" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Producție" @@ -3375,10 +3383,10 @@ msgstr "Producție" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Achiziţie" @@ -3387,10 +3395,10 @@ msgstr "Achiziţie" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Vânzare" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Nici un stoc" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtrează articole după codul de lot" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Selectaţi locaţia sursă pentru alocarea stocurilor" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Selectați versiunea componentei" @@ -9790,40 +9823,40 @@ msgstr "Selectați versiunea componentei" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Nu există stoc disponibil" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Arată articolele cu stocul disponibil" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Arată articole cu stoc disponibil suficient" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 385a35016c..7f294293c7 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "Удалить" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Отменить" @@ -107,8 +107,8 @@ msgstr "Действия" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Поиск" @@ -129,6 +129,7 @@ msgstr "Сбой" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Да" @@ -136,6 +137,7 @@ msgstr "Да" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Нет" @@ -173,7 +175,7 @@ msgstr "Нет" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Деталь" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Детали" @@ -204,9 +206,9 @@ msgstr "Параметр" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Параметры" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Шаблон параметра" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Шаблоны параметров" @@ -228,10 +230,10 @@ msgstr "Шаблон теста детали" msgid "Part Test Templates" msgstr "Шаблоны тестов детали" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Шаблоны тестов детали" msgid "Supplier Part" msgstr "Деталь поставщика" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Детали поставщиков" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Детали производителей" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Категория детали" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Категории деталей" @@ -283,7 +285,7 @@ msgstr "Категории деталей" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Категории деталей" msgid "Stock Item" msgstr "Складская позиция" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Складские позиции" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Место хранения" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Места хранения" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Тип места хранения" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Типы места хранения" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "История склада" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "История складов" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "История складов" msgid "Build Order" msgstr "Заказ на сборку" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Заказы на сборку" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Линия производства" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Линия производства" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Товар производства" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Товары производства" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Компания" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Компании" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Компании" msgid "Project Code" msgstr "Код проекта" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Коды проекта" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Коды проекта" msgid "Purchase Order" msgstr "Заказ на закупку" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Заказы на закупку" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Позиция заказа на закупку" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Позиции заказа на закупку" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Позиции заказа на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Заказы на продажу" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Отгрузка заказа на продажу" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Заказ на возврат" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Заказы на возврат" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Позиции заказа на возврат" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "Заказ на перемещение" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Заказы на перемещение" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Позиция заказа на перемещение" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "Позиции заказа на перемещение" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Адрес" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Адреса" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Адреса" msgid "Contact" msgstr "Контакт" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакты" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Владелец" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Владельцы" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Владельцы" msgid "User" msgstr "Пользователь" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Пользователь" msgid "Users" msgstr "Пользователи" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Группа" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Группа" msgid "Groups" msgstr "Группы" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Сессия импорта" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Сессии импорта" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Шаблон этикетки" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Шаблоны этикеток" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Шаблон отчёта" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Шаблоны отчётов" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Настройка плагина" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Настройки плагинов" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Тип контента" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Типы контента" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Список выбора" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Списки выбора" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "Элемент списка выбора" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "Элементы списка выбора" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "Элементы списка выбора" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Ошибка" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Ошибки" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Тег" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Теги" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успешно" @@ -1172,15 +1176,15 @@ msgstr "Ответственный" msgid "Toggle dashboard edit mode" msgstr "Переключить режим редактирования панели" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Не удалось загрузить виджеты контрольной панели." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Виджеты не выбраны" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Используйте меню для добавления виджетов на панель" @@ -1537,10 +1541,10 @@ msgstr "Администратор" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Неактивный" @@ -1565,8 +1569,8 @@ msgstr "Удалить связанное изображение?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Обновлено" @@ -2328,7 +2334,7 @@ msgstr "Версия API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Ничего не найдено" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Элемент" @@ -2516,7 +2523,7 @@ msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Готово" @@ -2736,6 +2743,7 @@ msgstr "Неизвестная ошибка" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "None" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Импортировать детали" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Создать деталь" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Создать новую деталь" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Импорт из файла" @@ -2861,11 +2869,11 @@ msgstr "Нет элементов" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Доступно" @@ -3064,7 +3072,7 @@ msgstr "Фоновый рабочий процесс не запущен" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Настройки Email" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Пользовательские настройки" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Админ центр" @@ -3354,11 +3362,11 @@ msgstr "Выход" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Склад" @@ -3366,7 +3374,7 @@ msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Производство" @@ -3375,10 +3383,10 @@ msgstr "Производство" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Закупки" @@ -3387,10 +3395,10 @@ msgstr "Закупки" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Продажи" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Удалить группу из поиска" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Нет доступных результатов для поисково msgid "Attachments" msgstr "Вложения" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "История" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Плагин предоставлен" @@ -3615,6 +3628,7 @@ msgstr "Автор" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Дата" @@ -3672,7 +3686,7 @@ msgstr "Пакет" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -3781,7 +3795,7 @@ msgstr "Неизвестная модель: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Виртуальная" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Нет склада" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "В заказе" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Количество" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Партия" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Деталь не активна" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Деталь заблокирована" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Складская позиция частично зарезервирована" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Этот складской элемент был израсходова #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Расположение по умолчанию" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Ссылка" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Заметка" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Зарезервированные позиции" @@ -4245,7 +4259,7 @@ msgstr "Валюта" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Фильтр по коду партии" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "Включить результаты для вариантов дета #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Фильтр по пользователю" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "Фильтр по производителю" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Активные фильтры" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "Максимальный запас" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Сборка" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Сторонний склад" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Редактировать деталь" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Требования продаж" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Требуемое количество" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "Управление плагинами InvenTree" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Замена создана" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Продукция" @@ -6054,9 +6068,9 @@ msgstr "Зарезервированные складские позиции б #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Зарезервировано" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Выберите исходное расположение для рас #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Запасы назначены" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Израсходовать запасы" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Полностью израсходовано" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Израсходовано" @@ -6150,6 +6164,7 @@ msgstr "Выберите код проекта для этой позиции" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Выбрано местоположение по умолчанию" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Виртуальная деталь" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Компонент" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Количество единиц" @@ -6508,7 +6523,7 @@ msgstr "Количество единиц" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Действия со складом" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Ввод штрихкода" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Действие" @@ -7751,7 +7768,7 @@ msgstr "Удалить учётные данные WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Точки" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Курс" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Главная" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "Пользователи / доступ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Импорт данных" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "Экспорт данных" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Сканирование штрихкодов" @@ -8675,83 +8710,83 @@ msgstr "Сканирование штрихкодов" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Фоновые задачи" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Отчёты об ошибках" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Курсы валют" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Курсы валют" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Пользовательские состояния" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Единицы измерения" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Единицы измерения" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Параметры категории" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "Фрагменты отчётов" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "Ресурсы отчётов" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Типы мест хранения" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Типы мест хранения" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Действия" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Управление данными" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Отчёты" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "Расширения / интеграции" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Расширенные настройки" @@ -8985,7 +9020,7 @@ msgstr "Отображение" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "Настройки ниже специфичны для каждого доступного метода уведомлений" @@ -9051,10 +9086,6 @@ msgstr "Параметры отображения" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "История" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Пометить как непрочитанное" @@ -9063,15 +9094,15 @@ msgstr "Пометить как непрочитанное" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "Детали не требуются" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "Для заказа на сборку не требуется никаких деталей." -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "У собираемой детали возможно не задана спецификация, или спецификация пустая." @@ -9079,15 +9110,15 @@ msgstr "У собираемой детали возможно не задана #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Спецификация не утверждена" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "Спецификация для этой сборки не была проверена." @@ -9123,52 +9154,52 @@ msgstr "Спецификация для этой сборки не была пр #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Сведения о заказе" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "Необходимые детали" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Зарезервированные остатки" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Израсходованные остатки" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Незавершённая продукция" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Завершённая продукция" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "Сторонние заказы" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Дочерние заказы на сборку" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Дочерние заказы на сборку" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Результаты тестов" @@ -9181,149 +9212,149 @@ msgstr "Результаты тестов" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Редактировать заказ на производство" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Создать заказ на сборку" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Заказ отменён" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Отложить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Отложите этот заказ" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Оформить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Оформить данный заказ" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Заказ оформлен" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Завершить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Отметить данный заказ как завершённый" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Заказ завершён" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Оформить заказ" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Завершить заказ" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Действия с заказом на сборку" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Редактировать заказ" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Дублировать заказ" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Отложить заказ" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Отменить заказ" msgid "External" msgstr "Сторонний" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "В виде календаря" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Количество производимых деталей" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Можно произвести" @@ -9418,6 +9449,8 @@ msgstr "Место назначения" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Создано" msgid "Completed" msgstr "Завершено" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Сведения о компании" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Поставляемые детали" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Детали производителя" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Назначенный запас" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Назначенный запас" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Редактирование компании" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "Дублировать компанию" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Удалить компанию" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Действия с компанией" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Покупатель" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Сведения о детали производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Полученные позиции" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Редактировать делать производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Создать деталь производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Удалить деталь производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Действия с деталью производителя" @@ -9573,60 +9606,60 @@ msgstr "Сведения о производителе" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Сведения о детали" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Сведения о детали поставщика" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Цены закупок" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Действия с деталью поставщика" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Редактировать деталь поставщика" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Удалить деталь поставщика" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Создать деталь поставщика" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Нет на складе" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "Обычный пользователь" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Редактировать категорию деталей" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Перенести элементы в родительскую категорию" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Удалить товар" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Удалить категорию деталей" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Действие с деталями" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Что делать с деталями этой категории" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Действие с дочерними категориями" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Что делать с дочерними категориями этой категории" @@ -9737,16 +9770,16 @@ msgstr "Что делать с дочерними категориями это #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Действия с категорией" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Сведения о категории" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Подкатегории" @@ -9774,7 +9807,7 @@ msgstr "Место хранения по-умолчанию" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Выберите ревизию детали" @@ -9790,40 +9823,40 @@ msgstr "Выберите ревизию детали" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Разновидности" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Разновидности" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Резервирование" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Спецификация" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Используется в" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" @@ -9835,105 +9868,105 @@ msgstr "Параметры детали нельзя редактировать, #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Требуется" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Требуется" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "Дефицит" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Расходник" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Удалить деталь" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Удалить деталь" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Действия с деталью" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "Деталь разблокирована" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Ключевые слова" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Шаблон детали" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Сборная деталь" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Компонент для сборки" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Тестируемая деталь" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Отслеживаемая деталь" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Утвердил" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Разрешить разновидности" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Унаследовано" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Необязательно" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "Количество для настройки" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "Потери" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "Кратность округления" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "Деталь добавлена в спецификацию" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "Изменения" @@ -10492,34 +10526,34 @@ msgstr "Цена у поставщика" msgid "Variant Part" msgstr "Разновидности детали" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Редактирование заказа на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Создать заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Сведения о заказе" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Позиции" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Дополнительные позиции" @@ -10543,26 +10577,26 @@ msgstr "Дополнительные позиции" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Оформить заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Отмена заказа на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Отложить заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Завершить заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Действия с заказом" @@ -10628,29 +10662,29 @@ msgstr "Телефон контакта" msgid "Issue Date" msgstr "Дата оформления" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Редактировать заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Создать заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Оформить заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Отменить заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Отложить заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Завершить заказ на возврат" @@ -10669,50 +10703,50 @@ msgstr "Номер у клиента" msgid "Return Address" msgstr "Обратный адрес" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Редактировать заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Создать заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Доставка" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Оформить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Отменить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Отложить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Отгрузить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Отгрузить этот заказ?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Заказ отгружен" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Завершить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Отгрузить заказ" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "Адрес доставки" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Отгружено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Данные отгрузки" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Редактировать отправку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Отменить отгрузку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "В обработке" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Проверено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Не проверено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Доставлено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Отправить отгрузку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Действия с отгрузкой" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "Проверить" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "Отметить отправку как проверенную" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "Снять отметку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "Отметить отправку как непроверенную" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Действия со складом" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Сериализовать" @@ -11203,33 +11237,33 @@ msgstr "Родительское местоположение" msgid "Location Type" msgstr "Тип места хранения" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "Перемещённый запас" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "Изменить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "Добавить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "Оформить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "Отменить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "Приостановить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "Завершить заказ на перемещение" @@ -11337,15 +11371,15 @@ msgstr "Ошибка загрузки пакета значков с серве #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Эта позиция в спецификации унаследована от родительской детали" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "Эта позиция в спецификации не утверждена" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Информация о детали" @@ -11357,7 +11391,7 @@ msgstr "Информация о детали" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "Замены" @@ -11385,178 +11419,178 @@ msgstr "Замены" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Включает запас заменителей" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "В заказе" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Расходный материал" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Нет на складе" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Показать тестируемые элементы" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Показать отслеживаемые позиции" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Активная деталь" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "Показать активные" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Показать сборные детали" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "Показать виртуальные элементы" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Показать элементы, которые есть в наличии на складе" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Показать элементы, которые находятся в заказе" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Утверждено" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Показать утверждённые элементы" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Показать элементы, которые унаследованы" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Показать элементы, в которых разрешено использовать разновидности для замены" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Показать необязательные элементы" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Есть цена" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Показать позиции с ценой" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Импортировать данные спецификации" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Создать позицию в спецификации" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Создана позиция в спецификации" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Редактировать позицию спецификации" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Позиция в спецификации обновлена" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Удалить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Позиция в спецификации удалена" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Позиция в спецификации утверждена" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "При утверждении позиции в спецификации произошла ошибка" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Показать спецификацию" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Утвердить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Редактировать варианты замены" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "Добавить позиции спецификации" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "Добавить одну позицию спецификации" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "Импорт спецификации из файла" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "Изменить спецификацию" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "Завершить редактирование спецификации" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Невозможно отредактировать спецификацию, поскольку деталь заблокирована" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Статус заказа" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Редактировать распределение запаса" @@ -11654,26 +11688,26 @@ msgstr "Редактировать распределение запаса" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "Вы уверены, что хотите удалить этот распределённый запас из заказа?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "Списание зарезервированного запаса" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "Запас успешно списан" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Израсходовать" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "Удалить распределённый запас" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Показать складскую позицию" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Показать складскую позицию" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "Показать полностью распределённые строки" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "Показать полностью израсходованные строки" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "Показать элементы с достаточным доступным запасом" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Показать строки расходных материалов" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Показать необязательные строки" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Тестируемая" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Отслеживаемый" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Показать отслеживаемые строки" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "Показать элементы с запасом в заказе" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "В производстве" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Недостаточно запаса" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Наследуется" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "Информация о спецификации" @@ -11764,90 +11798,90 @@ msgstr "Информация о спецификации" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "Полностью распределено" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "Полностью распределено" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "Резервирование запаса для производственного заказа" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "Резервирование запаса завершено" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Автоматическое резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "Автоматическое резервирование запаса для" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "выбранных позиций заказа" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Автоматически резервировать неотслеживаемые позиции спецификации для этой сборки согласно выбранным параметрам" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Отменить резервирование остатков для выбранной позиции" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "Отслеживаемые детали необходимо резервировать через вкладку результатов производства" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Собрать" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Показать деталь" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "Автоматически резервировать отслежива #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Создать продукцию" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "Продукция создана" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "Завершение результатов производства" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Производство завершено" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "Списание результатов производства в брак" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Продукция списана" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "Отмена результатов производства" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Производство отменено" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Редактировать продукцию" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Это действие отменит резервирование всех складских позиций для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "Сериализовать продукцию" @@ -11952,69 +11986,69 @@ msgstr "Сериализовать продукцию" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Завершить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Списать выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Отменить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Зарезервировать" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Зарезервировать остатки для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Отменить резервирование" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Отменить резервирование остатков для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "Сериализовать продукцию" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Завершить продукцию" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Списать" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Списать продукцию" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Отменить продукцию" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Обязательные тесты" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "Сторонняя сборка" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "Этот заказ на сборку выполнен внешними заказами на закупку" @@ -12170,6 +12204,87 @@ msgstr "Вложений не найдено" msgid "Drag attachment file here to upload" msgstr "Перетащите файл для загрузки" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Добавлено" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Удалено" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Модель" @@ -14676,14 +14791,6 @@ msgstr "Задать вышестоящий склад для выбранных msgid "Old Status" msgstr "Старый статус" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Добавлено" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Удалено" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "Складская позиция не существует" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 327ad07ab7..325d741eae 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -82,7 +82,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "" @@ -129,6 +129,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "" @@ -136,6 +137,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "" @@ -173,7 +175,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 8985ee3b85..8bd6885d4b 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "Izbriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Prekliči" @@ -107,8 +107,8 @@ msgstr "Dejanja" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Išči" @@ -129,6 +129,7 @@ msgstr "Neuspešno" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Da" @@ -136,6 +137,7 @@ msgstr "Da" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Ne" @@ -173,7 +175,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Del" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Deli" @@ -204,9 +206,9 @@ msgstr "Parameter" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Predloga parametra" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Predloge parametrov" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "Kos dobavitelja" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Kosi dobavitelja" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lokacije zalog" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Uvozne seje" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Napaka" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index a0ca7d7d11..72c6a1aad8 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "Obriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Poništi" @@ -107,8 +107,8 @@ msgstr "Akcije" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Pretraga" @@ -129,6 +129,7 @@ msgstr "Neuspešno" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Da" @@ -136,6 +137,7 @@ msgstr "Da" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Ne" @@ -173,7 +175,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Deo" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Delovi" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Šablon parametara" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "Šablon testiranja dela" msgid "Part Test Templates" msgstr "Šabloni testiranja dela" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Šabloni testiranja dela" msgid "Supplier Part" msgstr "Deo nabavljača" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Delovi nabavljača" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Delovi proizvođača" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Kategorija delova" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Kategorije delova" @@ -283,7 +285,7 @@ msgstr "Kategorije delova" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Kategorije delova" msgid "Stock Item" msgstr "Stavka zalihe" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stavke zaliha" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Lokacija zaliha" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lokacije zaliha" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Tip lokacije zaliha" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Tipovi lokacija zaliha" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Istorija zaliha" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Istorije zaliha" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Istorije zaliha" msgid "Build Order" msgstr "Nalog za izradu" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Nalozi za izradu" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Linija izgradnje" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Linije izgradnje" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Stavka izgradnje" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Stavke izgradnje" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Kompanija" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Kompanije" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Kompanije" msgid "Project Code" msgstr "Kod projketa" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Kodovi projekta" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Kodovi projekta" msgid "Purchase Order" msgstr "Narudžbenica" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Narudžbenice" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Linija narudžbenica" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Linije narudžbenica" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Linije narudžbenica" msgid "Sales Order" msgstr "Nalog za prodaju" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Naloti za prodaju" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Pošiljka" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Pošiljke" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Nalog za povrat" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Nalozi za povrat" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Stavka linije naloga za povrat" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Stavke linije naloga za povrat" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adresa" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adrese" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adrese" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakti" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Vlasnik" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Vlasnici" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Vlasnici" msgid "User" msgstr "Korisnik" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Korisnik" msgid "Users" msgstr "Korisnici" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupa" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grupa" msgid "Groups" msgstr "Grupe" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Sekvenca importovanja" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Sekvence importovanja" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Šablon za naziv" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Šabloni za nazive" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Šablon za izveštaj" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Šabloni za izveštaje" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Konfigurisanje ekstenzija" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Konfiguracije ekstenzije" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Tip sadržaja" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Tipovi sadržaja" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Lista selekcije" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Liste selekcija" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Grеška" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Greške" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Uspešno" @@ -1172,15 +1176,15 @@ msgstr "Odgovoran" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Nijedan vidžet nije selektovan" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Koristi meni da bi dodao vidžete na tablu" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Neaktivno" @@ -1565,8 +1569,8 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Ažurirano" @@ -2328,7 +2334,7 @@ msgstr "API Verzija" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Nema pronađenih rezultata" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Stavka" @@ -2516,7 +2523,7 @@ msgstr "Filtriraj prema validacionom statusu reda" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Završi" @@ -2736,6 +2743,7 @@ msgstr "Nepoznata greška" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Nema" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Dodaj deo" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Dostupno" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Podešavanje e-pošte" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Korisnička podešavanja" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Administratorski centar" @@ -3354,11 +3362,11 @@ msgstr "Odjavljivanje" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zalihe" @@ -3366,7 +3374,7 @@ msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Proizvodnja" @@ -3375,10 +3383,10 @@ msgstr "Proizvodnja" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Kupovina" @@ -3387,10 +3395,10 @@ msgstr "Kupovina" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Prodaja" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Željena pretraga nema rezultata" msgid "Attachments" msgstr "Prilozi" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Istorija" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "Autor" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Datum" @@ -3672,7 +3686,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Podešavanje ekstenzija" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtualan" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Nema zalihe" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "Na nalogu" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Serijski broj" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Količina" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Serija" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Deo nije aktivan" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Deo je zaključan" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Ova stavka je delimično alocirana" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Ova stavka je potrošena" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Podrazumevana lokacija" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referenca" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Beleška" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Alocirane linije" @@ -4245,7 +4259,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Filtriraj stavke prema šifri serije" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtriraj po korisniku" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Izgradnja" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Spoljne zalihe" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Izmeni deo" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Potrebna količina" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Izlazna kompilacija" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Alocirano" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Izaberi lokaciju izvora radi alokacije zaliha" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Stavke zaliha alocirane" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Iskorišćeno" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Podrazumevana lokacija izabrana" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtualni deo" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Komponenta" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Količina po jedinici" @@ -6508,7 +6523,7 @@ msgstr "Količina po jedinici" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Unos bar kodom" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Akcija" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Tačkasto" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kurs valute" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Importovanje podatka" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Skeniranja barkodova" @@ -8675,83 +8710,83 @@ msgstr "Skeniranja barkodova" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Pozadinski zadaci " -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Izveštaji o greškama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Valute" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Valute" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Posebne države" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Posebne jedinice" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Posebne jedinice" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Kategorije parametara" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Tipovi lokacija" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Tipovi lokacija" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Izveštavanje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Napredne opcije" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "Prikaži opcije" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Istorija" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Označi kao nepročitano" @@ -9063,15 +9094,15 @@ msgstr "Označi kao nepročitano" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Detalji naloga" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Alocirano zaliha" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Potrošeno zaliha" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Nepotpuni nalozi" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Završeni nalozi" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Pod-nalozi za izradu" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Pod-nalozi za izradu" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Rezultati testa" @@ -9181,149 +9212,149 @@ msgstr "Rezultati testa" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Izmeni nalog za izradu" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Dodaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Otkaži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Nalog otkazan" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Otkaži ovaj nalog" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Zadrži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Stavi ovaj nalog na čekanje" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Nalog stavljen na čekanje" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Izdaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Izdaj ovaj nalog" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Nalog izdat" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Završi nalog za izradu" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Označi ovaj nalog kao završen" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Nalog završen" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Izdaj nalog" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Završi nalog" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Akcije naloga za izradu" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Izmeni nalog" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Dupliraj nalog" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Zadrži nalog" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Otkaži nalog" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Otkaži nalog" msgid "External" msgstr "Spoljno" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Količina naloga" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Može da se sastavi" @@ -9418,6 +9449,8 @@ msgstr "Destinaciona lokacija" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Kreirano" msgid "Completed" msgstr "Završeno" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Detalji firme" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Dostavljeni delovi" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Proizvedeni delovi" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Dodeljene zalihe" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Dodeljene zalihe" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Izmeni firmu" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Obriši firmu" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Akcije firme" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Mušterija" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Detalji dela proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Primljene zalihe" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Izmeni deo proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Dodaj deo proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Obriši deo proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Akcija dela proizvođača" @@ -9573,60 +9606,60 @@ msgstr "Detalji proizvođača" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Detalji dela" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Detalji dela dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Cene dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Akcije dela dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Izmeni deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Obriši deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Nema zaliha" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Izmeni kategoriju dela" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "Premesti stavke u nadređenu kategoriju" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Obriši stavke" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Obriši kategoriju dela" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Akcije delova" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Akcije za delove unutar ove kategorije" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Akcije podkategorije" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Akcije za podkategorije ove kategorije" @@ -9737,16 +9770,16 @@ msgstr "Akcije za podkategorije ove kategorije" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Akcije kategorije" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Detalji kategorije" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Podkategorije" @@ -9774,7 +9807,7 @@ msgstr "Podrazumevana lokacija" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Izaberite reviziju dela" @@ -9790,40 +9823,40 @@ msgstr "Izaberite reviziju dela" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varijante" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varijante" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Alokacije" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Spisak materijala" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Korišćeno u" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" @@ -9835,105 +9868,105 @@ msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Neophodno" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Neophodno" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Potrošno" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Obriši deo" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Obriši deo" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Akcije dela" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Ključne reči" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Šablonski de" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Sastavljeni deo" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Komponenta" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Deo može da se testira" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Deo može da se prati" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Dozvoli varijante" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Nasleđeno" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Opciono" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "Cena dobavljača" msgid "Variant Part" msgstr "Varijanta dela" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Izmeni nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Dodaj nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Detalji narudžbine" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Stavke" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Dodatne stavke" @@ -10543,26 +10577,26 @@ msgstr "Dodatne stavke" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Izdaj nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Otkaži nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Zadrži nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Završi nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Akcije narudžbine" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "Datum izdavanja" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Izmeni reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Dodaj reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Izdaj reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Otkaži reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Zadrži reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Završi reklamaciju" @@ -10669,50 +10703,50 @@ msgstr "Referenca mušterije" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Izmeni prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Dodaj prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Isporuke" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Izdaj prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Otkaži prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Zadrži prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "Isporuči nalog za prodaju" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "Isporuči ovaj nalog?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "Nalog isporučen" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Završi prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Naruči pošiljku" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Poslato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "Detalji isporukue" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Izmeni isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Otkaži isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Na čekanju" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Isporučeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Pošalji isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "Akcije isporuke" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Operacije nad zalihama" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serijalizuj" @@ -11203,33 +11237,33 @@ msgstr "Nadređena lokacija" msgid "Location Type" msgstr "Tip lokacije" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "Greška pri učitavanju ikonice paketa sa servera" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Ova stavka sa spiska materijala je definisana za drugu roditeljsku komponentu" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Informacije o delu" @@ -11357,7 +11391,7 @@ msgstr "Informacije o delu" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Uključuje zamenske zalihe" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Na nalogu" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Potrošna stavka" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Nema dostupnih zaliha" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Prikaži stavke koje mogu da se testiraju" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Prikaži stavke koje mogu da se prate" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktivan deo" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Prikaži sklopljene stavke" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Prikaži stavke sa dostupnim zalihama" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Prikaži stavke na nalogu" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validirano" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Prikaži validirane stavke" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Prikaži nasleđene stavke" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Prikaži stavke koje dozvoljavaju zamenu varijanti" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Prikaži opcione stavke" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Prikaži potrošne stavke" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Ima cenu" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Prikaži stavke sa cenama" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Uvezi spisak materijala" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Dodaj stavku na spisak materijala" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "Stavka sa spiska materijala kreirana" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Izmeni stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Stavka sa spiska materijala ažurirana" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Obriši stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Stavka sa spiska materijala obrisana" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Stavka sa spiska materijala validirana" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Greška pri validaciji stavke sa spiska materijala" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Pogledaj spisak materijala" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Validiraj stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Izmeni zamene" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Spisak materijala ne može da se menja, deo je zaključan" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Status narudžbenice" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "Izmeni alokaciju zaliha" @@ -11654,26 +11688,26 @@ msgstr "Izmeni alokaciju zaliha" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "Pogledaj stavku" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "Pogledaj stavku" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Prikaži potrošne stavke" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "Prikaži opcione stavke" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Moguće testirate" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "Praćeno" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "Prikaži praćene stavke" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "U produkciji" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Nedovoljno zaliha" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Biva nasleđeno" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "Automatski alociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "Dealociraj sve nepraćene zalihe sa ovog naloga za izradu" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "Dealociraj zalihe sa odabrane stavke" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Pogledaj deo" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Dodaj nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Izlazne kompilacije kompletirane" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Izlazna kompilacija izbriši" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Izlazne kompilacije poništene" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "Izmeni nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "Ova akcija će dealocirate sve zalihe sa izabranog naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Kompletiraj izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Odbaci izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Otkaži izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Alociraj" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Alociraj zalihe na nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Dealociraj" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Dealokacija zaliha sa naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Završi nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Odbaci" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Odbaci nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Otkaži nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Potrebni testovi" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "Nema pronađenih priloga" msgid "Drag attachment file here to upload" msgstr "Prevuci prilog ovde za upload" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Dodato" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Uklonjeno" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Dodato" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Uklonjeno" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 9c26d3387c..04e16f42ca 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Radera" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Avbryt" @@ -107,8 +107,8 @@ msgstr "Åtgärder" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Sök" @@ -129,6 +129,7 @@ msgstr "Misslyckades" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Ja" @@ -136,6 +137,7 @@ msgstr "Ja" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Nej" @@ -173,7 +175,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Artkel" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Artiklar" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametrar" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "Testmall för artikel" msgid "Part Test Templates" msgstr "Testmall för artiklar" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Testmall för artiklar" msgid "Supplier Part" msgstr "Leverantörsartikel" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Leverantörsartikel" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Artikel Kategori" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Artikelkategorier" @@ -283,7 +285,7 @@ msgstr "Artikelkategorier" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Artikelkategorier" msgid "Stock Item" msgstr "Lager artikel" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Artikel i lager" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Lagerplats" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Lagerplats" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Lagerplatstyper" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Lagerplatstyper" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lagerhistorik" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Lagerhistorik" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Lagerhistorik" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Byggordrar" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Tillverknings rad" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Tillverknings rader" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Tillverknings artikel" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Tillverknings artiklar" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Företag" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Företag" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Företag" msgid "Project Code" msgstr "Projektkod" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Projektkoder" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Projektkoder" msgid "Purchase Order" msgstr "Inköpsorder" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Inköpsorder" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Inköpsorderrad" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Inköpsorderrader" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Inköpsorderrader" msgid "Sales Order" msgstr "Försäljningsorder" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Försäljningsorder" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returorder" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Returorder" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Rad för returorder" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Rad för returordrar" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adress" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adresser" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adresser" msgid "Contact" msgstr "Kontakt" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Ägare" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Ägare" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Ägare" msgid "User" msgstr "Användare" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Användare" msgid "Users" msgstr "Användare" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grupp" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grupp" msgid "Groups" msgstr "Grupper" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Importera sessioner" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Etikettmall" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Etikettmallar" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Rapportmall" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Rapportmallar" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Plugin-konfiguration" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Plugin-konfigurationer" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Innehållstyp" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Innehållstyper" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Fel" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Fel" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Lyckades" @@ -1172,15 +1176,15 @@ msgstr "Ansvarig" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Inaktiv" @@ -1565,8 +1569,8 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Uppdaterad" @@ -2328,7 +2334,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Inga resultat hittades" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Artikel" @@ -2516,7 +2523,7 @@ msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Slutförd" @@ -2736,6 +2743,7 @@ msgstr "Okänt fel" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Ingen" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "Importera delar" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Lägg till artikel" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "Skapa en ny del" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "Importera från fil" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Tillgänglig" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "E-postinställningar" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Användarinställningar" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Admin-center" @@ -3354,11 +3362,11 @@ msgstr "Logga ut" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagersaldo" @@ -3366,7 +3374,7 @@ msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Inköp" @@ -3387,10 +3395,10 @@ msgstr "Inköp" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Försäljning" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Inga resultat tillgängliga för sökfrågan" msgid "Attachments" msgstr "Bilagor" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Historik" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Datum" @@ -3672,7 +3686,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Inget på lager" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "På order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Antal" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Artikeln är inte aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referens" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "Valuta" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Filtrera efter användare" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Aktiva filter" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Under tillverkning" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Redigera artikel" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Allokerad" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Virtuell artikel" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Komponent" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Åtgärd" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Hem" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Felrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Valutor" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Valutor" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Anpassade enheter" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Anpassade enheter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Platstyper" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Platstyper" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "Datahantering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "Visningsalternativ" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Historik" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Markera som oläst" @@ -9063,15 +9094,15 @@ msgstr "Markera som oläst" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Slutförd produktion" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Underordnad tillverknings order" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Underordnad tillverknings order" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Test resultat" @@ -9181,149 +9212,149 @@ msgstr "Test resultat" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Redigera Tillverknings order" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Avbryt order" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Avbryt order" msgid "External" msgstr "Extern" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "Kalendervy" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Tillverkat antal" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Kan tillverkas" @@ -9418,6 +9449,8 @@ msgstr "Destinationsplats" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Skapad" msgid "Completed" msgstr "Slutförd" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Företagsdetaljer" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Leverantörsartiklar" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Tillverkarens artiklar" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Tilldelad Lager" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Tilldelad Lager" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Radera företag" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Kund" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Artikel Detaljer" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Inget på lager" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Radera objekt" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Underkategorier" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Välj artikel revision" @@ -9790,40 +9823,40 @@ msgstr "Välj artikel revision" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varianter" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varianter" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Ta bort artikel" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Ta bort artikel" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Nyckelord" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Mall artikel" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Sammansatt artikel" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Komponent artikel" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Testbar artikel" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Spårbar artikel" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Validerad av" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Tillåt varianter" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Ärvd" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Radartiklar" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Slutför returorder" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Ny försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Leveransorder" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Väntande" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Levererat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "Föregående Plats" msgid "Location Type" msgstr "Typ av plats" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "På order" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktiv del" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Validerad" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "Visa BOM" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "Konsumera" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Testbar" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Visa del" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Produktion som har slutförts" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Tillverkad produktion har skrotats" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Tillverkade produkter har raderats" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Slutför valda produkter" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Allokera" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Borttagen" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Modell" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Borttagen" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 2cf6dc1076..919a35635f 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -82,7 +82,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "" @@ -107,8 +107,8 @@ msgstr "" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "" @@ -129,6 +129,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "" @@ -136,6 +137,7 @@ msgstr "" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "" @@ -173,7 +175,7 @@ msgstr "" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "" @@ -204,9 +206,9 @@ msgstr "" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "" @@ -283,7 +285,7 @@ msgstr "" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "" msgid "Stock Item" msgstr "" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "" msgid "Project Code" msgstr "" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "" msgid "Contact" msgstr "" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "" msgid "User" msgstr "" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "" msgid "Users" msgstr "" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "" msgid "Groups" msgstr "" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -1172,15 +1176,15 @@ msgstr "" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "" @@ -1565,8 +1569,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "" @@ -3354,11 +3362,11 @@ msgstr "" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3366,7 +3374,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3375,10 +3383,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 4386170d9d..049eda5d37 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -82,7 +82,7 @@ msgstr "Sil" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Vazgeç" @@ -107,8 +107,8 @@ msgstr "Eylemler" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Ara" @@ -129,6 +129,7 @@ msgstr "Hata" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Evet" @@ -136,6 +137,7 @@ msgstr "Evet" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Hayır" @@ -173,7 +175,7 @@ msgstr "Hayır" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Parça" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Parçalar" @@ -204,9 +206,9 @@ msgstr "Parametre" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametreler" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Parametre Şablonu" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Parametre Şablonları" @@ -228,10 +230,10 @@ msgstr "Parça Test Şablonu" msgid "Part Test Templates" msgstr "Parça Test Şablonları" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "Parça Test Şablonları" msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Parça Kategorisi" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -283,7 +285,7 @@ msgstr "Parça Kategorileri" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Parça Kategorileri" msgid "Stock Item" msgstr "Stok Kalemi" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stok Kalemleri" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Stok Konumu" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Stok Konumları" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Stok Konum Türü" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Stok Konum Türleri" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Stok Geçmişi" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Stok Geçmişleri" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "Stok Geçmişleri" msgid "Build Order" msgstr "Üretim Emri" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Üretim Emirleri" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Üretim Satırı" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Üretim Satırları" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Üretim Kalemi" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Üretim Kalemleri" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Şirket" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Şirketler" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Şirketler" msgid "Project Code" msgstr "Proje Kodu" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Proje Kodları" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Proje Kodları" msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Satın Alma Siparişleri" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Satın Alma Sipariş Satırı" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Satın Alma Sipariş Satırları" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "Satın Alma Sipariş Satırları" msgid "Sales Order" msgstr "Satış Siparişi" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Satış Siparişleri" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "İade Emri" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "İade Siparişleri" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "İade Siparişi Satırları" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "Aktarım Emri" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Aktarım Emirleri" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Aktarım Emri Satırı" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "Aktarım Emri Satırları" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Adres" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Adresler" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Adresler" msgid "Contact" msgstr "Bağlantı" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Bağlantılar" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Sahip" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Sahipler" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Sahipler" msgid "User" msgstr "Kullanıcı" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Kullanıcı" msgid "Users" msgstr "Kullanıcılar" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Grup" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Grup" msgid "Groups" msgstr "Gruplar" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Oturumları İçe Aktar" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Etiket Şablonu" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Etiket Şablonları" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Rapor Şablonu" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Rapor Şablonları" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Eklenti Yapılandırma" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Eklenti Yapılandırmaları" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "İçerik Türü" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "İçerik Türleri" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Seçim Listesi" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "Seçim Kaydı" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "Seçim Kayıtları" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "Seçim Kayıtları" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Hata" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Hatalar" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "Etiket" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "Etiketler" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "Barkod beklenen model ile uyuşmuyor" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Başarılı" @@ -1172,15 +1176,15 @@ msgstr "Sorumlu" msgid "Toggle dashboard edit mode" msgstr "Pano düzenleme modunu değiştir" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "Pano kartları yüklenemedi." -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Hiç kart seçilmedi" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Panoya kart eklemek için menüyü kullanın" @@ -1537,10 +1541,10 @@ msgstr "Yönetici" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Pasif" @@ -1565,8 +1569,8 @@ msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Güncellendi" @@ -2328,7 +2334,7 @@ msgstr "API Sürümü" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Hiçbir şey bulunamadı" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Öge" @@ -2516,7 +2523,7 @@ msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Tam" @@ -2736,6 +2743,7 @@ msgstr "Bilinmeyen hata" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Hiçbiri" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Parça Ekle" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "Öğe yok" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Mevcut" @@ -3064,7 +3072,7 @@ msgstr "Arka plan işçi süreci çalışmıyor" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "E-posta Ayarları" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "Kullanıcı Ayarları" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -3354,11 +3362,11 @@ msgstr "Çıkış" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stok" @@ -3366,7 +3374,7 @@ msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Üretim" @@ -3375,10 +3383,10 @@ msgstr "Üretim" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Satın Alma" @@ -3387,10 +3395,10 @@ msgstr "Satın Alma" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Satış" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "Arama sorgusu için sonuç yok" msgid "Attachments" msgstr "Ekler" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Geçmiş" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Eklenti Sağlandı" @@ -3615,6 +3628,7 @@ msgstr "Yazar" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Tarih" @@ -3672,7 +3686,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Eklenti Ayarları" @@ -3781,7 +3795,7 @@ msgstr "Bilinmeyen model: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "Sanal" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Stok yok" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "Siparişte" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Miktar" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Parti" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "Parça aktif değil" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Parça Kilitli" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "Bu stok kalemi kısmen tahsis edildi" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "Bu stok kalemi tükendi" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Varsayılan Konum" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Referans" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Not" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" @@ -4245,7 +4259,7 @@ msgstr "Para Birimi" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "Kullanıcıya göre süz" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "Aktif Filtreler" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Üretiliyor" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Harici stok" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "Satış Gereksinimleri" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "Gereken Miktar" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Lütfen seçilen parçalardaki hataları düzeltin" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree eklentilerini yönet" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "Muadil eklendi" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Üretim Çıktısı" @@ -6054,9 +6068,9 @@ msgstr "Tahsis edilen stok kalemleri stoka iade edilecektir" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "Tahsis Edildi" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Stok tahsisi için kaynak konumu seç" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Stok kalemleri tahsis edildi" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "Stoku Tüket" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Tümüyle tüketildi" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Tüketildi" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "Varsayılan konum seçildi" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Sanal Parça" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Bileşen" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "Birim Miktarı" @@ -6508,7 +6523,7 @@ msgstr "Birim Miktarı" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "Seçili stok kalemlerini sil" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "Barkod Girişi" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Eylem" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Noktalar" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kur" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "Ana Sayfa" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "Barkod Taramaları" @@ -8675,83 +8710,83 @@ msgstr "Barkod Taramaları" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Para Birimleri" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Para Birimleri" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Özel Durumlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Özel Birimler" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Özel Birimler" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Kategori Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Konum Türleri" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Konum Türleri" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "Operasyonlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Raporlama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "Görüntüleme Seçenekleri" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Geçmiş" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Okunmadı olarak imle" @@ -9063,15 +9094,15 @@ msgstr "Okunmadı olarak imle" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Üretim Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Tahsis Edilen Stok" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Alt Üretim Emirleri" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Alt Üretim Emirleri" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Test Sonuçları" @@ -9181,149 +9212,149 @@ msgstr "Test Sonuçları" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Üretim Emrini Düzenle" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Üretim Emri Ekle" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Üretim Emrini İptal Et" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Bu siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Üretimi Askıya Al" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Bu üretimi askıya al" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Üretim Emri Düzenle" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Bu siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Sipariş düzenlendi" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Üretim Emrini Tamamla" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Sipariş Düzenle" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Üretim Emri Eylemleri" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "Siparişi iptal et" msgid "External" msgstr "Harici" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "Üretim Miktarı" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Üretebilir" @@ -9418,6 +9449,8 @@ msgstr "Hedef Konum" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "Oluşturuldu" msgid "Completed" msgstr "Tamamlandı" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "Şirket Ayrıntıları" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Sağlanan Parçalar" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Üretilen Parçalar" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Atanan Parçalar" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Atanan Parçalar" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Şirketi Düzenle" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Şirketi Sil" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Şirket Eylemleri" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "Müşteri" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Üretici Parçası Ayrıntıları" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Teslim Alınan Stok" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Üretici Parçasını Düzenle" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Üretici Parçası Ekle" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Üretici Parçasını Sil" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Üretici Parçası Eylemleri" @@ -9573,60 +9606,60 @@ msgstr "Üretici Ayrıntıları" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Parça Ayrıntıları" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Tedarikçi Parça Ayrıntıları" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Tedarikçi Fiyatlandırması" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Tedarikçi Parçası Eylemleri" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Tedarikçi Parçasını Düzenle" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Tedarikçi Parçasını Sil" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Tedarikçi Parçası Ekle" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Stok Yok" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Parça Kategorisini Düzenle" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Ögeleri sil" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Parça Kategorisini Sil" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Parçalar Eylemi" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Bu kategorideki parçalar için eylem" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Alt Kategoriler Eylemi" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Bu kategorinin alt kategorileri için eylem" @@ -9737,16 +9770,16 @@ msgstr "Bu kategorinin alt kategorileri için eylem" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Kategori Eylemleri" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Kategori Ayrıntıları" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Alt kategoriler" @@ -9774,7 +9807,7 @@ msgstr "Varsayılan konum" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" @@ -9790,40 +9823,40 @@ msgstr "Parça Revizyonu Seç" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Varyantlar" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Varyantlar" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Ayırmalar" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Ürün Ağacı" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" @@ -9835,105 +9868,105 @@ msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Gerekli" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Gerekli" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Tüketilebilir" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Parçayı Sil" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Parçayı Sil" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "Seri numarasına göre ara" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "Şablon Parça" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "Bileşen Parça" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Test Edilebilir Parça" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "İzlenebilir Parça" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "Doğrulayan" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Devralınmış" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "İsteğe bağlı" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "Tedarikçi Fiyatı" msgid "Variant Part" msgstr "Varyant Parça" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "Satırlar" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Ek Kalemler" @@ -10543,26 +10577,26 @@ msgstr "Ek Kalemler" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Düzenle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Sipariş Eylemleri" @@ -10628,29 +10662,29 @@ msgstr "İletişim Telefonu" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "İade Emri Ekle" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "İade Emri Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "İade Emrini İptal Et" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" @@ -10669,50 +10703,50 @@ msgstr "Müşteri Referansı" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Satış Siparişi Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Satış Siparişini İptal Et" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Satış Siparişini Beklet" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Satış Siparişini Tamamla" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Siparişi Gönder" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "Gönderildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Gönderiyi Düzenle" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Bekliyor" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "Kontrol edildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "Kontrol Edilmedi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Teslim Edildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "Teslimatı Gönder" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "Stok İşlemleri" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "Üst Konum" msgid "Location Type" msgstr "Konum Türü" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "Bu ML ögesi farklı bir üst öge için tanımlı" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Parça Bilgisi" @@ -11357,7 +11391,7 @@ msgstr "Parça Bilgisi" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Yedek stok içerir" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Siparişte" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Tüketilebilir öge" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Yetersiz stok" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "Aktif Parça" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Stokta bulunan kalemleri göster" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Siparişteki ögeleri göster" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Doğrulandı" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Doğrulanan kalemleri göster" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Devralınmış kalemleri göster" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Varyant ikamesine izin veren kalemleri göster" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "İsteğe bağlı ögeleri göster" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Fiyatlandırılmış ögeleri göster" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "ML Verisi İçe aktar" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "ML Ögesi Ekle" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "ML ögesi oluşturuldu" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "ML Ögesini Düzenle" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "ML ögesi güncellendi" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "ML Ögesini Sil" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "ML ögesi silindi" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "BOM kalemi doğrulandı" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "BOM kalemini doğrulama başarısız oldu" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "ML Görüntüle" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "BOM Satırını Doğrula" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Yedekleri Düzenle" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan ürün ağacı düzenlenemez" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Sipariş Durumu" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "Tüketilebilir satırları göster" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "Test Edilebilir" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "İzlenen" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "İzlenen satırları göster" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "Üretimde" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "Yetersiz stok" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "Devralınır" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "Üretim Emri Oluştur" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "Üretim Stoku" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "Parçayı Görüntüle" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "Üretim Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Üretim çıktıları tamamlandı" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Üretim çıktıları hurdaya ayrıldı" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Üretim çıktıları iptal edildi" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "Tahsis Et" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "Stoku üretim çıktısına tahsis et" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "Tahsisi Kaldır" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "Stokun üretim çıktısına tahsisini kaldır" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "Üretim çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "Üretim çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "Üretim çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "Gerekli Testler" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "Hiç ek bulunamadı" msgid "Drag attachment file here to upload" msgstr "Ek dosyasını yüklemek için buraya sürükleyiniz" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "Eklendi" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "Kaldırıldı" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "Model" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "Eklendi" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "Kaldırıldı" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index e9970bf113..ef75d01dbe 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\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" @@ -82,7 +82,7 @@ msgstr "Видалити" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Скасувати" @@ -107,8 +107,8 @@ msgstr "Дії" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Пошук" @@ -129,6 +129,7 @@ msgstr "Помилка" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Так" @@ -136,6 +137,7 @@ msgstr "Так" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Ні" @@ -173,7 +175,7 @@ msgstr "Ні" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "Частина" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Частини" @@ -204,9 +206,9 @@ msgstr "Параметр" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Параметри" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "Шаблон параметра" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "Шаблони параметрів" @@ -228,10 +230,10 @@ msgstr "" msgid "Part Test Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "" msgid "Supplier Part" msgstr "Частина від постачальника" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Частини від постачальника" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Виробник частини" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Деталі виробника" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Категорія" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Категорії" @@ -283,7 +285,7 @@ msgstr "Категорії" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "Категорії" msgid "Stock Item" msgstr "Елемент складу" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "У наявності" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Розташування складу" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Розташування складу" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "" msgid "Build Order" msgstr "" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Замовлення на збірку" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Зібрати предмет" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Зібрати предмет" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Компанія" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Компанії" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "Компанії" msgid "Project Code" msgstr "Код проєкту" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Коди проєкту" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "Коди проєкту" msgid "Purchase Order" msgstr "Замовлення на купівлю" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Закупівлі" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "" msgid "Sales Order" msgstr "Замовлення на купівлю" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Адреса" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Адреси" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "Адреси" msgid "Contact" msgstr "Контакт" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакти" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Власник" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Власники" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "Власники" msgid "User" msgstr "Користувач" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "Користувач" msgid "Users" msgstr "Користувачі" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Група" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "Група" msgid "Groups" msgstr "Групи" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Імпортувати сеанс" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Імпортувати сеанси" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Конфігурація плагіну" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Конфігурації плагінів" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Помилка" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Помилки" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успіх" @@ -1172,15 +1176,15 @@ msgstr "Відповідальний" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "Жодного віджету не обрано" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "Використовуйте меню, щоб додати віджети до панелі керування" @@ -1537,10 +1541,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Неактивний" @@ -1565,8 +1569,8 @@ msgstr "Видалити пов'язане зображення з цього е #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "" @@ -2328,7 +2334,7 @@ msgstr "Версія API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "Результатів не знайдено" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "" @@ -2516,7 +2523,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "" @@ -2736,6 +2743,7 @@ msgstr "Невідома помилка" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Нічого" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2861,11 +2869,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Доступно" @@ -3064,7 +3072,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Налаштування електронної пошти" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Центр адміністрування" @@ -3354,11 +3362,11 @@ msgstr "Вихід" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "В наявності" @@ -3366,7 +3374,7 @@ msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Виробництво" @@ -3375,10 +3383,10 @@ msgstr "Виробництво" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3387,10 +3395,10 @@ msgstr "" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "" msgid "Attachments" msgstr "Вкладення" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3615,6 +3628,7 @@ msgstr "Автор" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Дата" @@ -3672,7 +3686,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "" @@ -3781,7 +3795,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Немає в наявності" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "Кількість" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "Пакетно" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "Місцеперебування за замовчуванням" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "Нотатки" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4245,7 +4259,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "Фільтрувати елементи по Номеру серії з #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6054,9 +6068,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "Вибір розташування вихідного товару пр #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "Елементи складу виділені" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "Використано" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "Компонент" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6508,7 +6523,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Дії над запасами" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "" @@ -7751,7 +7768,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "Крапки" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8675,83 +8710,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9051,10 +9086,6 @@ msgstr "" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "" @@ -9063,15 +9094,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9079,15 +9110,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Виділений запас" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Використані запаси" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Дочірні Замовлення на збірку" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Дочірні Замовлення на збірку" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "" @@ -9181,149 +9212,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "" msgid "External" msgstr "Зовнішній" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "" @@ -9418,6 +9449,8 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Вироблені деталі" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "" @@ -9573,60 +9606,60 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Видалити елемент" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Видалити категорію елементу" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "" @@ -9737,16 +9770,16 @@ msgstr "" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Підкатегорії" @@ -9774,7 +9807,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "" @@ -9790,40 +9823,40 @@ msgstr "" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Використано у" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9835,105 +9868,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Необхідний" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Необхідний" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Видалити деталь" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Видалити деталь" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Відстежуваний елемент" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "" @@ -10543,26 +10577,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "" @@ -10628,29 +10662,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "" @@ -10669,50 +10703,50 @@ msgstr "" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11203,33 +11237,33 @@ msgstr "" msgid "Location Type" msgstr "Тип локації" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "" @@ -11357,7 +11391,7 @@ msgstr "" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11385,178 +11419,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Показати відстежувані позиції" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "Статус замовлення" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11654,26 +11688,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11764,90 +11798,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11952,69 +11986,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12170,6 +12204,87 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14676,14 +14791,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 80eda4a477..33b1e0bd0c 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -84,7 +84,7 @@ msgstr "Xóa" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "Hủy bỏ" @@ -109,8 +109,8 @@ msgstr "Chức năng" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "Tìm kiếm" @@ -131,6 +131,7 @@ msgstr "Thất bại" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "Đồng ý" @@ -138,6 +139,7 @@ msgstr "Đồng ý" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "Không" @@ -175,7 +177,7 @@ msgstr "Không" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -190,11 +192,11 @@ msgstr "Phụ kiện" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "Phụ tùng" @@ -206,9 +208,9 @@ msgstr "Tham số" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Thông số" @@ -218,7 +220,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "" @@ -230,10 +232,10 @@ msgstr "Mẫu thử nghiệm" msgid "Part Test Templates" msgstr "Mẫu thử nghiệm" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,37 +245,37 @@ msgstr "Mẫu thử nghiệm" msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Danh mục phụ kiện" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -285,7 +287,7 @@ msgstr "Danh mục phụ kiện" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -301,50 +303,50 @@ msgstr "Danh mục phụ kiện" msgid "Stock Item" msgstr "Hàng trong kho" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Hàng trong kho" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "Vị trí kho hàng" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "Phân loại vị trí kho hàng" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lịch sử kho hàng" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "Lịch sử kho hàng" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -353,47 +355,47 @@ msgstr "Lịch sử kho hàng" msgid "Build Order" msgstr "Xây dựng đơn hàng" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "Xây dựng line mặt hàng" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "Xây dựng line mặt hàng" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "Xây dựng mặt hàng" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "Xây dựng mặt hàng" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "Công ty" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "Doanh nghiệp" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -407,16 +409,16 @@ msgstr "Doanh nghiệp" msgid "Project Code" msgstr "Mã dự án" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "Mã dự án" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -424,31 +426,31 @@ msgstr "Mã dự án" msgid "Purchase Order" msgstr "Đơn đặt mua" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Đơn hàng mua" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "Các dòng đơn đặt hàng" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "Các dòng đơn đặt hàng" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -459,88 +461,88 @@ msgstr "Các dòng đơn đặt hàng" msgid "Sales Order" msgstr "Đơn đặt bán" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "Đơn hàng bán" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "Đơn hàng trả lại" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "Đơn hàng trả lại" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Lệnh chuyển giao\n" "Lệnh chuyển giao" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "Mục hàng trong lệnh chuyển hàng\n" "Mục hàng trong lệnh chuyển hàng\n" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "Địa chỉ" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "Địa chỉ" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -551,26 +553,28 @@ msgstr "Địa chỉ" msgid "Contact" msgstr "Liên hệ" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Danh bạ" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "Chủ sở hữu" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "Chủ sở hữu" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -581,7 +585,7 @@ msgstr "Chủ sở hữu" msgid "User" msgstr "Người dùng" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -590,12 +594,12 @@ msgstr "Người dùng" msgid "Users" msgstr "Người dùng" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "Nhóm" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -605,73 +609,73 @@ msgstr "Nhóm" msgid "Groups" msgstr "Nhóm" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "Phiên làm việc" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "Nhập phiên làm việc" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "Mẫu nhãn tem" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "Mẫu nhãn tem" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "Mẫu báo cáo" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "Mẫu báo cáo" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "Cấu hình plugin" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "Cấu hình plugin" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "Loại Nội Dung" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "Loại Nội Dung" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "Danh sách chọn" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "Danh sách chọn" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -700,34 +704,34 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "Lỗi" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "Lỗi" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -885,7 +889,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Thành công" @@ -1176,15 +1180,15 @@ msgstr "Chịu trách nhiệm" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "" @@ -1541,10 +1545,10 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "Không hoạt động" @@ -1569,8 +1573,8 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1708,6 +1712,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "Đã cập nhật" @@ -2332,7 +2338,7 @@ msgstr "Phiên bản API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2425,6 +2431,7 @@ msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "Hàng hóa" @@ -2520,7 +2527,7 @@ msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "Hoàn thành" @@ -2740,6 +2747,7 @@ msgstr "Lỗi không xác định" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "Không" @@ -2771,7 +2779,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Thêm nguyên liệu" @@ -2789,7 +2797,7 @@ msgid "Create a new part" msgstr "" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "" @@ -2865,11 +2873,11 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "Có sẵn" @@ -3068,7 +3076,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "Thiết lập email" @@ -3196,7 +3204,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3223,8 +3231,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "" @@ -3237,8 +3245,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -3358,11 +3366,11 @@ msgstr "Đăng xuất" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Kho hàng" @@ -3370,7 +3378,7 @@ msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3379,10 +3387,10 @@ msgstr "" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Mua sắm" @@ -3391,10 +3399,10 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "Bán hàng" @@ -3472,8 +3480,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3536,6 +3544,11 @@ msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm k msgid "Attachments" msgstr "Đính kèm" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "Lịch sử" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" @@ -3619,6 +3632,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "Ngày" @@ -3676,7 +3690,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" @@ -3785,7 +3799,7 @@ msgstr "" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3793,19 +3807,19 @@ msgstr "Ảo" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "Hết hàng" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3813,7 +3827,7 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3896,7 +3910,7 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3919,7 +3933,7 @@ msgstr "Số lượng" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "" @@ -4068,8 +4082,8 @@ 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:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" @@ -4146,7 +4160,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4158,7 +4172,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4186,7 +4200,7 @@ msgstr "Vị trí mặc định" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "Tham chiếu" @@ -4197,7 +4211,7 @@ msgid "Note" msgstr "Ghi chú" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "" @@ -4249,7 +4263,7 @@ msgstr "Tiền tệ" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4299,9 +4313,9 @@ msgstr "" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4515,7 +4529,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4562,7 +4576,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4579,7 +4593,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4787,7 +4801,7 @@ msgid "Active Filters" msgstr "" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4806,7 +4820,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "Đang dựng" @@ -4823,14 +4837,14 @@ msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "Kho ngoài" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5238,7 +5252,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -5322,7 +5336,7 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "" @@ -5414,7 +5428,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5687,7 +5701,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -6002,7 +6016,7 @@ msgstr "" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" @@ -6058,9 +6072,9 @@ msgstr "" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6070,7 +6084,7 @@ msgstr "" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6086,10 +6100,10 @@ msgstr "" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6119,20 +6133,20 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "" @@ -6154,6 +6168,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6248,8 +6263,8 @@ msgstr "Vị trí mặc định đã chọn" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "Nguyên liệu ảo" @@ -6501,7 +6516,7 @@ msgid "Component" msgstr "Thành phần" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "" @@ -6512,7 +6527,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7007,7 +7022,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "Thao tác kho" @@ -7447,6 +7462,8 @@ msgid "Barcode Input" msgstr "" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "Thao tác" @@ -7755,7 +7772,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8187,6 +8204,23 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" @@ -8533,6 +8567,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8655,23 +8690,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "" @@ -8679,83 +8714,83 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "Tác vụ Chạy nền" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "Tiền tệ" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "Tiền tệ" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "Tuỳ chọn states" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "Tuỳ chọn đơn vị" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "Tuỳ chọn đơn vị" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "Thông số danh mục" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "Loại vị trí" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "Loại vị trí" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" @@ -8989,7 +9024,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "" @@ -9055,10 +9090,6 @@ msgstr "Tùy chọn hiển thị" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "Lịch sử" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "Đánh dấu chưa đọc" @@ -9067,15 +9098,15 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -9083,15 +9114,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9127,52 +9158,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "Đơn đặt bản dựng con" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "Đơn đặt bản dựng con" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "Kết quả kiểm tra" @@ -9185,149 +9216,149 @@ msgstr "Kết quả kiểm tra" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "Sửa đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "Đã huỷ giao dịch" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "Hủy đơn hàng này" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "Chuyển đơn hàng sang trạng thái chờ" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "Hủy đơn hàng" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9336,7 +9367,7 @@ msgstr "Hủy đơn hàng" msgid "External" msgstr "Bên ngoài" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9349,7 +9380,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9372,7 +9403,7 @@ msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9405,8 +9436,8 @@ msgstr "Số lượng đơn vị" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "Có thể dựng" @@ -9422,6 +9453,8 @@ msgstr "Địa điểm đích" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9436,48 +9469,48 @@ msgstr "Đã tạo" msgid "Completed" msgstr "Đã hoàn thành" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "Nguyên liệu nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "Nguyên liệu nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "Kho đã được giao" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "Kho đã được giao" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "Xóa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "Chức năng doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9522,34 +9555,34 @@ msgstr "Khách hàng" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "Chi tiết nguyên liệu" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "Kho đã nhận hàng" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Sửa" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Thêm" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Xoá" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "Thao tác" @@ -9577,60 +9610,60 @@ msgstr "Chi tiết" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "Chi tiết" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "Chi tiết" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "Giá nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "Thao tác" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Xoá" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "Hết hàng" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9701,39 +9734,39 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Sửa" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "Thao tác trong danh mục" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "Thao tác" @@ -9741,16 +9774,16 @@ msgstr "Thao tác" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "Chi tiết" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Phụ mục" @@ -9778,7 +9811,7 @@ msgstr "Vị trí mặc định" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "Chọn lịch sử nguyên liệu" @@ -9794,40 +9827,40 @@ msgstr "Chọn lịch sử nguyên liệu" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "Biến thể" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "Biến thể" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -9839,105 +9872,105 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "Bắt buộc" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "Bắt buộc" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "Xoá nguyên liệu" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "Xoá nguyên liệu" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9971,8 +10004,8 @@ msgid "Keywords" msgstr "Từ khóa" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10011,7 +10044,7 @@ msgid "Template Part" msgstr "Nguyên liệu mẫu" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "Đã lắp ráp" @@ -10020,12 +10053,12 @@ msgid "Component Part" msgstr "Thành phần" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "Có thể kiểm" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "Có thể theo dõi" @@ -10230,35 +10263,35 @@ msgid "Validated By" msgstr "" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "Cho phép biến thể" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "Được kế thừa" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "Tuỳ chọn" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "" @@ -10275,6 +10308,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10496,34 +10530,34 @@ msgstr "Giá nhà cung cấp" msgid "Variant Part" msgstr "Biến thể nguyên liệu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "Sửa đơn mua" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Thêm đơn mua" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10535,9 +10569,9 @@ msgstr "Dòng hàng hóa" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "Thêm dòng mở rộng" @@ -10547,26 +10581,26 @@ msgstr "Thêm dòng mở rộng" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "Xác nhận đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "Huỷ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "Tạm hoãn đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "Hoàn thành đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -10632,29 +10666,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "Sửa đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Thêm đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "Xác nhận đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "Huỷ đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "Tạm hoãn đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "Hoàn thành đơn hoàn" @@ -10673,50 +10707,50 @@ msgstr "Tham chiếu khách hàng" msgid "Return Address" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "Sửa đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Vận chuyển" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "Xác nhận đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "Huỷ đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "Tạm hoãn đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "Hoàn thành đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "Thứ tự vận đơn" @@ -10730,67 +10764,67 @@ msgid "Shipping Address" msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10798,27 +10832,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "" @@ -11037,7 +11071,7 @@ msgid "Stock Operations" msgstr "Hoạt động kho" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" @@ -11207,33 +11241,33 @@ msgstr "Địa chỉ chính" msgid "Location Type" msgstr "Loại vị trí" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11341,15 +11375,15 @@ msgstr "" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "BOM này đã được định nghĩa" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "Thông tin nguyên liệu" @@ -11361,7 +11395,7 @@ msgstr "Thông tin nguyên liệu" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "" @@ -11389,178 +11423,178 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "Bao gồm kho thay thế" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "Đang đặt hàng" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "Không khả dụng" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "Hiển thị items có thể theo dõi" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "Hiện items còn trong kho" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "Hiện items theo thứ tự" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "Đã xác minh" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "Hiện items đã xác minh" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "Hiện items được kế thừa" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "Hiện items có biến thể con" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "Hiện items tuỳ chọn" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "Hiện items tiêu hao" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "Có định giá" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "Hiện items định giá" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "Nhập dữ liệu BOM" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "Thêm BOM item" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOM item đã tạo" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "Sửa BOM item" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "Đã cập nhật BOM item" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "Xoá BOM item" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "Đã xoá BOM item" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "Đã xác minh item BOM" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "Lỗi xác minh BOM item" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "Xác minh BOM line" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "Sửa vật tư thay thế" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11644,7 +11678,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "" @@ -11658,26 +11692,26 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "" @@ -11686,7 +11720,7 @@ msgid "Consume" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11696,71 +11730,71 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "" @@ -11768,90 +11802,90 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11906,49 +11940,49 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "Xây dựng đầu ra đã hoàn thành" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "Xây dựng đầu ra đã bị hủy bỏ" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "Xây dựng đầu ra đã bị hủy" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "" @@ -11956,69 +11990,69 @@ msgstr "" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -12174,6 +12208,87 @@ msgstr "Không tìm thấy tệp đính kèm" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "" @@ -14680,14 +14795,6 @@ msgstr "" msgid "Old Status" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 1f5a7ed479..7aae49abaf 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -82,7 +82,7 @@ msgstr "删除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "取消" @@ -107,8 +107,8 @@ msgstr "操作" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "搜索" @@ -129,6 +129,7 @@ msgstr "失效" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "是" @@ -136,6 +137,7 @@ msgstr "是" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "否" @@ -173,7 +175,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "零件" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "零件" @@ -204,9 +206,9 @@ msgstr "参数" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "参数" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "参数模板" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "参数模板" @@ -228,10 +230,10 @@ msgstr "零件测试模板" msgid "Part Test Templates" msgstr "零件测试模板" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "零件测试模板" msgid "Supplier Part" msgstr "供应商零件" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "供应商零件" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "制造商零件" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "制造商零件" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "零件类别" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "零件类别" @@ -283,7 +285,7 @@ msgstr "零件类别" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "零件类别" msgid "Stock Item" msgstr "库存项" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "库存项" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "库存地点" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "库存地点" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "库存地点类型" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "库存地点类型" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "库存历史记录" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "库存历史记录" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "库存历史记录" msgid "Build Order" msgstr "生产订单" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "生产订单" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "生产行" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "生产行" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "构建项目:" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "构建多个项目" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "公司" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "公司" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "公司" msgid "Project Code" msgstr "项目编码" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "项目编码" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "项目编码" msgid "Purchase Order" msgstr "采购订单" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "采购订单" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "采购订单行" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "采购订单行" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "采购订单行" msgid "Sales Order" msgstr "销售订单" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "销售订单" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "销售订单配送" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "销售订单配送" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "退货订单" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "退货订单" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "退货订单行项目" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "调拨单" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "调拨单" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "调拨单行明细" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "调拨单行明细" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "地址" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "地址" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "地址" msgid "Contact" msgstr "联系人" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "联系人" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "用户" msgid "Users" msgstr "用户" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "群组" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "群组" msgid "Groups" msgstr "群组" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "导入会话" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "导入会话" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "标签模板" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "标签模板" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "报告模板" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "报告模板" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "内容类型" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "内容类型" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "选择列表" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "选择列表" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "入选" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "入选" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "入选" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "错误" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "错误" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "标签" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "标签" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "条形码与预期型号不匹配" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -1172,15 +1176,15 @@ msgstr "责任人" msgid "Toggle dashboard edit mode" msgstr "切换仪表盘编辑模式" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "仪表板组件加载失败。" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "未选中小组件" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "使用菜单将小组件添加到面板" @@ -1537,10 +1541,10 @@ msgstr "管理员" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "未激活" @@ -1565,8 +1569,8 @@ msgstr "删除与此项关联的图片?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "已更新" @@ -2328,7 +2334,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "未找到结果" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "项目" @@ -2516,7 +2523,7 @@ msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "完成" @@ -2736,6 +2743,7 @@ msgstr "未知错误" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "无" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "导入零件" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "添加零件" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "创建一个新零件" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "从文件导入" @@ -2861,11 +2869,11 @@ msgstr "没有项目" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "可用的" @@ -3064,7 +3072,7 @@ msgstr "后台工作进程未运行" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "电子邮件设置" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "用户设置" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "管理中心" @@ -3354,11 +3362,11 @@ msgstr "登出" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "库存" @@ -3366,7 +3374,7 @@ msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "生产" @@ -3375,10 +3383,10 @@ msgstr "生产" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "采购" @@ -3387,10 +3395,10 @@ msgstr "采购" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "销售" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "移除搜索组" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "没有可供搜索查询的结果" msgid "Attachments" msgstr "附件" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "历史记录" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "插件已提供" @@ -3615,6 +3628,7 @@ msgstr "作者" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "日期" @@ -3672,7 +3686,7 @@ msgstr "软件包" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "插件设置" @@ -3781,7 +3795,7 @@ msgstr "未知模型: {model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "虚拟" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "无库存" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "订购中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "数量" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "批次" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "零件已锁定" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "库存项已耗尽" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "默认位置" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "参考" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "备注" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "已分配的项目" @@ -4245,7 +4259,7 @@ msgstr "货币" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "按批号筛选项目" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "包含零件变体结果" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "按用户筛选" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "按制造商筛选" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "当前生效的筛选条件" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "最大库存" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "正在生产" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "分配销售订单" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "外部库存" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "编辑零件" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "销售需求" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "所需数量" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "管理InvenTree插件" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "替代项已添加" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "生产产出" @@ -6054,9 +6068,9 @@ msgstr "已分配的库存物料将退回可用库存" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "已分配" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "选择分配库存的源位置" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "分配的库存项目" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "消耗库存" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "已全部消耗" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "已消耗" @@ -6150,6 +6164,7 @@ msgstr "选择该物料的项目编码" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "已选择默认位置" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "虚拟零件" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "组件" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "单位数量" @@ -6508,7 +6523,7 @@ msgstr "单位数量" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "删除选中的库存物料" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "库存操作" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "条形码输入" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "操作" @@ -7751,7 +7768,7 @@ msgstr "移除 WebAuthn 凭据" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "点" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "汇率" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "首页" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "用户与权限" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "数据导出" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "扫描条码" @@ -8675,83 +8710,83 @@ msgstr "扫描条码" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "后台任务" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "币种" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "币种" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "自定状态" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "自定义单位" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "自定义单位" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "类别参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "报表片段" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "报表资源" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "位置类型" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "位置类型" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "运维管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "数据管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "产品生命周期管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "扩展 / 集成" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "高级选项" @@ -8985,7 +9020,7 @@ msgstr "显示" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "以下设置专属于每种可用的通知方式" @@ -9051,10 +9086,6 @@ msgstr "显示选项" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "历史记录" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "标记为未读" @@ -9063,15 +9094,15 @@ msgstr "标记为未读" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "无必填项" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "该生产订单无必填物料。" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "该装配件可能未定义物料清单(BOM),或BOM为空。" @@ -9079,15 +9110,15 @@ msgstr "该装配件可能未定义物料清单(BOM),或BOM为空。" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "物料清单未验证" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "该装配的物料清单尚未经过验证。" @@ -9123,52 +9154,52 @@ msgstr "该装配的物料清单尚未经过验证。" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "所需零件" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "外部订单" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "子生产订单" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "子生产订单" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "测试结果" @@ -9181,149 +9212,149 @@ msgstr "测试结果" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "编辑生产订单" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "取消订单" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "取消订单" msgid "External" msgstr "外部" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "日历视图" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "生产数量" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "可以创建" @@ -9418,6 +9449,8 @@ msgstr "目标地点" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "已创建" msgid "Completed" msgstr "已完成" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "公司详细信息" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "制成零件" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "已分配的库存" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "已分配的库存" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "编辑公司" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "复制供应商" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "删除该公司" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "公司操作" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "客户" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "制造商零件详情" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "接收库存" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "编辑制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "添加制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "删除制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "制造商零件操作" @@ -9573,60 +9606,60 @@ msgstr "制造商详情" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "零件详情" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "供应商零件详情" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "供应商价格" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "供应商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "编辑供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "删除供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "添加供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "无库存" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "普通用户" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "编辑零件类别" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "移动项目到父类别" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "删除项" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "删除零件类别" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "子类别操作" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "对此类别中零件的操作" @@ -9737,16 +9770,16 @@ msgstr "对此类别中零件的操作" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "类别操作" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "类别详情" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "子类别" @@ -9774,7 +9807,7 @@ msgstr "默认位置" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "选择零件版本" @@ -9790,40 +9823,40 @@ msgstr "选择零件版本" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "变体" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "变体" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" @@ -9835,105 +9868,105 @@ msgstr "零件参数无法编辑,因为零件已锁定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "必填" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "必填" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "不足" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "删除零件" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "删除零件" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "按序列号搜索" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "零件已解锁" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "关键词" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "组装零件" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "组件零件" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "可测试零件" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "可追溯零件" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "验证人" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "允许变体" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "继承项" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "可选项" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "设置数量" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "损耗" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "取整倍数" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "从物料清单中添加的零件" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "变化" @@ -10492,34 +10526,34 @@ msgstr "供应商价格" msgid "Variant Part" msgstr "变体零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "编辑采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "添加采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "行项目" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "额外行项目" @@ -10543,26 +10577,26 @@ msgstr "额外行项目" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "订单操作" @@ -10628,29 +10662,29 @@ msgstr "联系电话" msgid "Issue Date" msgstr "签发日期" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "取消退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "完成退货订单" @@ -10669,50 +10703,50 @@ msgstr "客户参考" msgid "Return Address" msgstr "退货地址" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "添加销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "销售订单发货" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "确认发货此订单?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "订单已发货" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "装货单" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "收货地址" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "已配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "发货详情" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "编辑配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "取消发货" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "待定" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "已核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "未核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "已送达" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "发送货物" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "货运操作" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "已核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "标记为已核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "未核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "标记为未核对" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "库存操作" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "序列化" @@ -11203,33 +11237,33 @@ msgstr "上级地点" msgid "Location Type" msgstr "位置类型" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "已调拨库存" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "编辑调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "新增调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "下发调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "取消调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "暂停调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "完成调拨单" @@ -11337,15 +11371,15 @@ msgstr "服务器图标包加载错误" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "此物料清单项目是为另一个上级定义的" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "该物料清单物料未经验证" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "零件信息" @@ -11357,7 +11391,7 @@ msgstr "零件信息" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "替代料" @@ -11385,178 +11419,178 @@ msgstr "替代料" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "包括替代库存" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "订购中" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "无可用库存" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "激活的零件" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "显示有效项" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "显示已装配的项目" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "显示虚拟项" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "显示有可用库存的项目" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "按顺序显示项目" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "已验证" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "显示已验证的项目" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "显示继承的项目" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "显示允许变体替换的项目" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "显示可选项目" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "显示可消耗项目" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "是否有价格" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "显示带定价的项目" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "导入物料清单数据" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "添加物料清单项" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "添加物料清单项目" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "添加单个物料清单项目" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "从文件导入物料清单项目" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "编辑物料清单" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "完成物料清单编辑" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "订单状态" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "编辑库存分配" @@ -11654,26 +11688,26 @@ msgstr "编辑库存分配" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "您确定要从订单中删除此分配的库存吗?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "正在消耗已分配库存" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "库存消耗成功" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "库存消耗" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "移除已分配库存" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "查看库存物料详情" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "查看库存物料详情" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "显示已完全分配的行" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "显示已完全消耗的行" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "显示库存充足的物料" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "显示可选项目" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "可测试" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "显示已订购在途库存的物料" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "库存不足" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "物料清单信息" @@ -11764,90 +11798,90 @@ msgstr "物料清单信息" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "完全分配" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "完全分配" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "正在为生产订单分配库存" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "库存分配完成" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "自动分配库存至" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "选中行项目" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "根据所选选项,自动将未追踪的 BOM 物料分配到本次生产任务" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "可追溯零件必须通过成品产出标签页进行库存分配" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "查看零件" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "在分配库存之前,必须发布生产订单" @@ -11902,49 +11936,49 @@ msgstr "根据所选选项,自动将已追踪的 BOM 物料分配到本次生 #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "生成产出已创建" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "完成成品产出" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "生产已完成" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "报废产出物料" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "生产已完成" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "撤销产出记录" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "生产已完成" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "解除产出库存分配" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "序列化生产产出" @@ -11952,69 +11986,69 @@ msgstr "序列化生产产出" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "需要测试" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "外部生产" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "外部采购订单关联的生产订单" @@ -12170,6 +12204,87 @@ msgstr "找不到附件。" msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "已添加" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "已删除" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "型号" @@ -14676,14 +14791,6 @@ msgstr "为选定项目设置父级位置" msgid "Old Status" msgstr "旧状态" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "已添加" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "已删除" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "此库存项已不存在" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 5d995da7c8..25b9cf480b 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-10-23 21:32\n" +"PO-Revision-Date: 2026-10-26 03:21\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -82,7 +82,7 @@ msgstr "刪除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:665 #: src/tables/settings/ApiTokenTable.tsx:270 msgid "Cancel" msgstr "取消" @@ -107,8 +107,8 @@ msgstr "操作" #: src/components/nav/Header.tsx:196 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 -#: src/pages/Index/Settings/UserSettings.tsx:79 -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/Index/Settings/UserSettings.tsx:80 +#: src/pages/part/PartDetail.tsx:784 msgid "Search" msgstr "搜尋" @@ -129,6 +129,7 @@ msgstr "失效" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:77 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "Yes" msgstr "是" @@ -136,6 +137,7 @@ msgstr "是" #: src/components/tables/Filter.tsx:41 #: src/components/tables/Filter.tsx:78 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:775 +#: src/tables/general/AuditLogTable.tsx:129 msgid "No" msgstr "否" @@ -173,7 +175,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1927 #: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:826 +#: src/pages/part/PartDetail.tsx:837 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -188,11 +190,11 @@ msgstr "零件" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:219 -#: src/pages/part/CategoryDetail.tsx:218 -#: src/pages/part/CategoryDetail.tsx:279 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:223 +#: src/pages/part/CategoryDetail.tsx:290 +#: src/pages/part/CategoryDetail.tsx:335 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:548 msgid "Parts" msgstr "零件" @@ -204,9 +206,9 @@ msgstr "參數" #: src/components/details/ParameterDetailsGrid.tsx:49 #: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:234 #: src/pages/Index/Settings/SystemSettings.tsx:213 -#: src/pages/part/PartDetail.tsx:489 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "參數" @@ -216,7 +218,7 @@ msgid "Parameter Template" msgstr "參數模板" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:268 +#: src/pages/part/CategoryDetail.tsx:273 msgid "Parameter Templates" msgstr "參數模板" @@ -228,10 +230,10 @@ msgstr "零件測試模板" msgid "Part Test Templates" msgstr "零件測試模板" -#: lib/enums/ModelInformation.tsx:91 +#: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:298 -#: src/pages/company/SupplierPartDetail.tsx:268 +#: src/pages/company/SupplierPartDetail.tsx:278 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -241,37 +243,37 @@ msgstr "零件測試模板" msgid "Supplier Part" msgstr "供應商零件" -#: lib/enums/ModelInformation.tsx:92 +#: lib/enums/ModelInformation.tsx:91 #: src/pages/purchasing/PurchasingIndex.tsx:152 msgid "Supplier Parts" msgstr "供應商零件" -#: lib/enums/ModelInformation.tsx:106 +#: lib/enums/ModelInformation.tsx:105 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:214 +#: src/pages/company/ManufacturerPartDetail.tsx:224 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 msgid "Manufacturer Part" msgstr "製造商零件" -#: lib/enums/ModelInformation.tsx:107 +#: lib/enums/ModelInformation.tsx:106 #: src/pages/purchasing/PurchasingIndex.tsx:202 msgid "Manufacturer Parts" msgstr "製造商零件" -#: lib/enums/ModelInformation.tsx:117 +#: lib/enums/ModelInformation.tsx:116 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "零件類別" -#: lib/enums/ModelInformation.tsx:118 +#: lib/enums/ModelInformation.tsx:117 #: lib/enums/Roles.tsx:40 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:313 -#: src/pages/part/PartDetail.tsx:814 +#: src/pages/part/CategoryDetail.tsx:217 +#: src/pages/part/CategoryDetail.tsx:324 +#: src/pages/part/PartDetail.tsx:825 msgid "Part Categories" msgstr "零件類別" @@ -283,7 +285,7 @@ msgstr "零件類別" #~ msgid "Builds" #~ msgstr "Builds" -#: lib/enums/ModelInformation.tsx:126 +#: lib/enums/ModelInformation.tsx:125 #: src/components/tables/ColumnRenderers.tsx:151 #: src/forms/BuildForms.tsx:542 #: src/forms/BuildForms.tsx:706 @@ -299,50 +301,50 @@ msgstr "零件類別" msgid "Stock Item" msgstr "庫存項" -#: lib/enums/ModelInformation.tsx:127 +#: lib/enums/ModelInformation.tsx:126 #: lib/enums/Roles.tsx:52 -#: src/pages/company/CompanyDetail.tsx:138 -#: src/pages/part/CategoryDetail.tsx:247 +#: src/pages/company/CompanyDetail.tsx:143 +#: src/pages/part/CategoryDetail.tsx:252 #: src/pages/part/PartStockHistoryDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "庫存項" -#: lib/enums/ModelInformation.tsx:137 +#: lib/enums/ModelInformation.tsx:136 #: lib/enums/Roles.tsx:54 #: src/components/previews/models/StockLocationPreview.tsx:12 #: src/pages/stock/LocationDetail.tsx:444 msgid "Stock Location" msgstr "庫存地點" -#: lib/enums/ModelInformation.tsx:138 +#: lib/enums/ModelInformation.tsx:137 #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/LocationDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:741 msgid "Stock Locations" msgstr "庫存地點" -#: lib/enums/ModelInformation.tsx:147 +#: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" msgstr "庫存地點類型" -#: lib/enums/ModelInformation.tsx:148 +#: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" msgstr "庫存地點類型" -#: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:441 +#: lib/enums/ModelInformation.tsx:152 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "庫存歷史記錄" -#: lib/enums/ModelInformation.tsx:154 +#: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" msgstr "庫存歷史記錄" -#: lib/enums/ModelInformation.tsx:159 +#: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:608 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,47 +353,47 @@ msgstr "庫存歷史記錄" msgid "Build Order" msgstr "生產訂單" -#: lib/enums/ModelInformation.tsx:160 +#: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 #: src/defaults/actions.tsx:182 #: src/pages/Index/Settings/SystemSettings.tsx:326 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:423 -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/part/PartDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:226 msgid "Build Orders" msgstr "生產訂單" -#: lib/enums/ModelInformation.tsx:170 +#: lib/enums/ModelInformation.tsx:169 msgid "Build Line" msgstr "生產行" -#: lib/enums/ModelInformation.tsx:171 +#: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" msgstr "生產行" -#: lib/enums/ModelInformation.tsx:178 +#: lib/enums/ModelInformation.tsx:176 msgid "Build Item" msgstr "構建項目:" -#: lib/enums/ModelInformation.tsx:179 +#: lib/enums/ModelInformation.tsx:177 msgid "Build Items" msgstr "構建多個項目" -#: lib/enums/ModelInformation.tsx:184 +#: lib/enums/ModelInformation.tsx:182 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:298 +#: src/pages/company/CompanyDetail.tsx:308 #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 msgid "Company" msgstr "公司" -#: lib/enums/ModelInformation.tsx:185 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:183 +#: lib/enums/ModelInformation.tsx:183 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Companies" msgstr "公司" -#: lib/enums/ModelInformation.tsx:192 +#: lib/enums/ModelInformation.tsx:190 #: src/components/calendar/OrderCalendarToolTip.tsx:33 #: src/components/tables/ColumnRenderers.tsx:602 #: src/components/tables/Filter.tsx:364 @@ -405,16 +407,16 @@ msgstr "公司" msgid "Project Code" msgstr "項目編碼" -#: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: lib/enums/ModelInformation.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Project Codes" msgstr "項目編碼" -#: lib/enums/ModelInformation.tsx:199 +#: lib/enums/ModelInformation.tsx:196 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:351 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:387 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,31 +424,31 @@ msgstr "項目編碼" msgid "Purchase Order" msgstr "採購訂單" -#: lib/enums/ModelInformation.tsx:200 +#: lib/enums/ModelInformation.tsx:197 #: lib/enums/Roles.tsx:44 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:354 -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/SupplierPartDetail.tsx:105 -#: src/pages/part/PartDetail.tsx:393 +#: src/pages/company/CompanyDetail.tsx:134 +#: src/pages/company/SupplierPartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:398 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "採購訂單" -#: lib/enums/ModelInformation.tsx:210 +#: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" msgstr "採購訂單行" -#: lib/enums/ModelInformation.tsx:211 +#: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" msgstr "採購訂單行" -#: lib/enums/ModelInformation.tsx:216 +#: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:437 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,86 +459,86 @@ msgstr "採購訂單行" msgid "Sales Order" msgstr "銷售訂單" -#: lib/enums/ModelInformation.tsx:217 +#: lib/enums/ModelInformation.tsx:214 #: lib/enums/Roles.tsx:50 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:374 -#: src/pages/company/CompanyDetail.tsx:151 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" msgstr "銷售訂單" -#: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:282 +#: lib/enums/ModelInformation.tsx:224 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:292 msgid "Sales Order Shipment" msgstr "銷售訂單配送" -#: lib/enums/ModelInformation.tsx:228 +#: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" msgstr "銷售訂單配送" -#: lib/enums/ModelInformation.tsx:238 +#: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/ReturnOrderDetail.tsx:367 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "退貨訂單" -#: lib/enums/ModelInformation.tsx:239 +#: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 #: src/defaults/actions.tsx:163 #: src/pages/Index/Settings/SystemSettings.tsx:387 -#: src/pages/company/CompanyDetail.tsx:159 -#: src/pages/part/PartDetail.tsx:416 +#: src/pages/company/CompanyDetail.tsx:164 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" msgstr "退貨訂單" -#: lib/enums/ModelInformation.tsx:249 +#: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: lib/enums/ModelInformation.tsx:250 +#: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" msgstr "退貨訂單行項目" -#: lib/enums/ModelInformation.tsx:255 +#: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:385 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" msgstr "" -#: lib/enums/ModelInformation.tsx:256 +#: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 #: src/defaults/actions.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:308 -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" -#: lib/enums/ModelInformation.tsx:265 +#: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" msgstr "" -#: lib/enums/ModelInformation.tsx:266 +#: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" msgstr "" -#: lib/enums/ModelInformation.tsx:271 +#: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 msgid "Address" msgstr "地址" -#: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:196 +#: lib/enums/ModelInformation.tsx:269 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Addresses" msgstr "地址" -#: lib/enums/ModelInformation.tsx:278 +#: lib/enums/ModelInformation.tsx:274 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:89 #: src/pages/core/UserDetail.tsx:132 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:156 @@ -547,26 +549,28 @@ msgstr "地址" msgid "Contact" msgstr "聯繫人" -#: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:190 +#: lib/enums/ModelInformation.tsx:275 +#: src/pages/company/CompanyDetail.tsx:195 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "聯繫人" -#: lib/enums/ModelInformation.tsx:285 +#: lib/enums/ModelInformation.tsx:280 #: src/components/tables/ColumnRenderers.tsx:687 msgid "Owner" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:286 +#: lib/enums/ModelInformation.tsx:281 msgid "Owners" msgstr "所有者" -#: lib/enums/ModelInformation.tsx:292 +#: lib/enums/ModelInformation.tsx:286 #: src/components/tables/ColumnRenderers.tsx:637 #: src/components/tables/Filter.tsx:441 #: src/pages/Auth/ChangePassword.tsx:36 #: src/pages/core/UserDetail.tsx:219 +#: src/tables/general/AuditLogTable.tsx:409 +#: src/tables/general/AuditLogTable.tsx:499 #: src/tables/settings/ApiTokenTable.tsx:142 #: src/tables/settings/ApiTokenTable.tsx:162 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 @@ -577,7 +581,7 @@ msgstr "所有者" msgid "User" msgstr "用户" -#: lib/enums/ModelInformation.tsx:293 +#: lib/enums/ModelInformation.tsx:287 #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/actions.tsx:220 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:15 @@ -586,12 +590,12 @@ msgstr "用户" msgid "Users" msgstr "用户" -#: lib/enums/ModelInformation.tsx:299 +#: lib/enums/ModelInformation.tsx:293 #: src/pages/core/GroupDetail.tsx:76 msgid "Group" msgstr "羣組" -#: lib/enums/ModelInformation.tsx:300 +#: lib/enums/ModelInformation.tsx:294 #: src/components/nav/NavigationDrawer.tsx:111 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:23 #: src/pages/core/CoreIndex.tsx:28 @@ -601,73 +605,73 @@ msgstr "羣組" msgid "Groups" msgstr "羣組" -#: lib/enums/ModelInformation.tsx:307 +#: lib/enums/ModelInformation.tsx:301 msgid "Import Session" msgstr "導入會話" -#: lib/enums/ModelInformation.tsx:308 +#: lib/enums/ModelInformation.tsx:302 msgid "Import Sessions" msgstr "導入會話" -#: lib/enums/ModelInformation.tsx:315 +#: lib/enums/ModelInformation.tsx:308 msgid "Label Template" msgstr "標籤模板" -#: lib/enums/ModelInformation.tsx:316 +#: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" msgstr "標籤模板" -#: lib/enums/ModelInformation.tsx:323 +#: lib/enums/ModelInformation.tsx:316 msgid "Report Template" msgstr "報告模板" -#: lib/enums/ModelInformation.tsx:324 +#: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:257 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" msgstr "報告模板" -#: lib/enums/ModelInformation.tsx:331 +#: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 msgid "Plugin Configuration" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:332 +#: lib/enums/ModelInformation.tsx:325 msgid "Plugin Configurations" msgstr "插件配置" -#: lib/enums/ModelInformation.tsx:339 +#: lib/enums/ModelInformation.tsx:332 msgid "Content Type" msgstr "內容類型" -#: lib/enums/ModelInformation.tsx:340 +#: lib/enums/ModelInformation.tsx:333 msgid "Content Types" msgstr "內容類型" -#: lib/enums/ModelInformation.tsx:345 +#: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" msgstr "選擇列表" -#: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:230 +#: lib/enums/ModelInformation.tsx:339 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" msgstr "選擇列表" -#: lib/enums/ModelInformation.tsx:352 +#: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" msgstr "選取項目" -#: lib/enums/ModelInformation.tsx:353 +#: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" msgstr "選取項目 (多筆)" -#: lib/enums/ModelInformation.tsx:359 +#: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 -#: src/components/dashboard/DashboardLayout.tsx:297 +#: src/components/dashboard/DashboardLayout.tsx:299 #: src/components/editors/NotesEditor.tsx:401 #: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:171 @@ -696,34 +700,34 @@ msgstr "選取項目 (多筆)" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/bom/BomTable.tsx:703 +#: src/tables/bom/BomTable.tsx:708 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:342 msgid "Error" msgstr "錯誤" -#: lib/enums/ModelInformation.tsx:360 +#: lib/enums/ModelInformation.tsx:353 #: src/tables/machine/MachineListTable.tsx:403 #: src/tables/machine/MachineTypeTable.tsx:300 msgid "Errors" msgstr "錯誤" -#: lib/enums/ModelInformation.tsx:367 +#: lib/enums/ModelInformation.tsx:360 msgid "Tag" msgstr "" -#: lib/enums/ModelInformation.tsx:368 +#: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" msgstr "" -#: lib/enums/ModelInformation.tsx:373 +#: lib/enums/ModelInformation.tsx:366 msgid "Note Template" msgstr "" -#: lib/enums/ModelInformation.tsx:374 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:237 +#: lib/enums/ModelInformation.tsx:367 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" msgstr "" @@ -881,7 +885,7 @@ msgstr "條碼與預期的型號不符" #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:694 +#: src/tables/bom/BomTable.tsx:699 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -1172,15 +1176,15 @@ msgstr "責任人" msgid "Toggle dashboard edit mode" msgstr "" -#: src/components/dashboard/DashboardLayout.tsx:298 +#: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." msgstr "無法載入儀表板小工具。" -#: src/components/dashboard/DashboardLayout.tsx:309 +#: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" msgstr "未選擇小工具" -#: src/components/dashboard/DashboardLayout.tsx:312 +#: src/components/dashboard/DashboardLayout.tsx:314 msgid "Use the menu to add widgets to the dashboard" msgstr "使用選單將小工具新增至儀表板" @@ -1537,10 +1541,10 @@ msgstr "管理員" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:279 -#: src/pages/company/SupplierPartDetail.tsx:224 +#: src/pages/company/CompanyDetail.tsx:289 +#: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:643 msgid "Inactive" msgstr "未激活" @@ -1565,8 +1569,8 @@ msgstr "刪除與此項關聯的圖片?" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildLineTable.tsx:774 +#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:784 #: src/tables/sales/SalesOrderAllocationTable.tsx:229 #: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 @@ -1704,6 +1708,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:776 #: src/pages/part/pricing/BomPricingPanel.tsx:160 #: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/general/AuditLogTable.tsx:76 +#: src/tables/general/AuditLogTable.tsx:403 #: src/tables/purchasing/SupplierPartTable.tsx:191 msgid "Updated" msgstr "已更新" @@ -2328,7 +2334,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:230 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:293 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:400 msgid "Plugins" @@ -2421,6 +2427,7 @@ msgid "No results found" msgstr "找不到結果" #: src/components/forms/fields/RelatedModelField.tsx:604 +#: src/tables/general/AuditLogTable.tsx:459 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" msgstr "項目" @@ -2516,7 +2523,7 @@ msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:638 +#: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" msgstr "已完成" @@ -2736,6 +2743,7 @@ msgstr "未知錯誤" #~ msgstr "Read more" #: src/components/items/InfoItem.tsx:27 +#: src/tables/general/AuditLogTable.tsx:116 msgid "None" msgstr "無" @@ -2767,7 +2775,7 @@ msgid "Import Parts" msgstr "匯入零件" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "添加零件" @@ -2785,7 +2793,7 @@ msgid "Create a new part" msgstr "建立新零件" #: src/components/items/PartCreationMenu.tsx:92 -#: src/tables/bom/BomTable.tsx:781 +#: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" msgstr "從檔案匯入" @@ -2861,11 +2869,11 @@ msgstr "沒有項目" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:591 #: src/pages/stock/StockDetail.tsx:682 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:255 +#: src/tables/build/BuildLineTable.tsx:263 #: src/tables/stock/StockItemTable.tsx:218 msgid "Available" msgstr "可用的" @@ -3064,7 +3072,7 @@ msgstr "背景工作執行緒程序未執行" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Email Settings" msgstr "電子郵件設置" @@ -3192,7 +3200,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:185 #: src/pages/Index/Settings/SystemSettings.tsx:147 -#: src/pages/Index/Settings/UserSettings.tsx:112 +#: src/pages/Index/Settings/UserSettings.tsx:113 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -3219,8 +3227,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:149 -#: src/pages/Index/Settings/UserSettings.tsx:153 +#: src/pages/Index/Settings/UserSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" msgstr "使用者設定" @@ -3233,8 +3241,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:200 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:358 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:363 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:370 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:375 msgid "Admin Center" msgstr "管理中心" @@ -3354,11 +3362,11 @@ msgstr "登出" #: src/defaults/links.tsx:47 #: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:261 -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:309 #: src/pages/stock/LocationDetail.tsx:401 #: src/pages/stock/LocationDetail.tsx:444 #: src/pages/stock/StockDetail.tsx:337 -#: src/pages/stock/TransferOrderDetail.tsx:381 +#: src/pages/stock/TransferOrderDetail.tsx:391 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "庫存" @@ -3366,7 +3374,7 @@ msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:56 #: src/pages/Index/Settings/SystemSettings.tsx:321 -#: src/pages/build/BuildDetail.tsx:603 +#: src/pages/build/BuildDetail.tsx:614 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "製造" @@ -3375,10 +3383,10 @@ msgstr "製造" #: src/defaults/links.tsx:62 #: src/pages/Index/Settings/SystemSettings.tsx:350 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:193 +#: src/pages/company/ManufacturerPartDetail.tsx:203 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:211 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "採購中" @@ -3387,10 +3395,10 @@ msgstr "採購中" #: src/defaults/links.tsx:68 #: src/pages/Index/Settings/SystemSettings.tsx:369 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesIndex.tsx:214 -#: src/pages/sales/SalesOrderDetail.tsx:432 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:295 msgid "Sales" msgstr "銷售" @@ -3468,8 +3476,8 @@ msgid "Remove search group" msgstr "移除搜尋群組" #: src/components/nav/SearchDrawer.tsx:316 -#: src/pages/company/ManufacturerPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:380 +#: src/pages/company/ManufacturerPartDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:385 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3532,6 +3540,11 @@ msgstr "沒有可供搜索查詢的結果" msgid "Attachments" msgstr "附件" +#: src/components/panels/HistoryPanel.tsx:50 +#: src/pages/Notifications.tsx:83 +msgid "History" +msgstr "歷史記錄" + #: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "外掛程式提供" @@ -3615,6 +3628,7 @@ msgstr "作者" #: src/components/tables/ColumnRenderers.tsx:717 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:39 +#: src/tables/general/AuditLogTable.tsx:442 #: src/tables/part/PartTestResultTable.tsx:226 msgid "Date" msgstr "日期" @@ -3672,7 +3686,7 @@ msgstr "軟件包" #: src/components/plugins/PluginDrawer.tsx:156 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:134 +#: src/pages/Index/Settings/UserSettings.tsx:135 msgid "Plugin Settings" msgstr "插件設置" @@ -3781,7 +3795,7 @@ msgstr "未知的模型:{model_name}" #~ msgstr "Unknown Models" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:650 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3789,19 +3803,19 @@ msgstr "虛擬" #: src/components/render/Part.tsx:34 #: src/components/tables/PartStockCell.tsx:113 -#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:430 msgid "No stock" msgstr "無庫存" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:248 +#: src/pages/company/SupplierPartDetail.tsx:258 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:611 +#: src/pages/part/PartDetail.tsx:622 #: src/pages/part/PartDetailsPanel.tsx:174 -#: src/tables/bom/BomTable.tsx:589 -#: src/tables/build/BuildLineTable.tsx:285 +#: src/tables/bom/BomTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:293 #: src/tables/part/PartTable.tsx:83 #: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" @@ -3809,7 +3823,7 @@ msgstr "訂購中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:618 +#: src/pages/part/PartDetail.tsx:629 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3892,7 +3906,7 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/stock/StockDetail.tsx:675 #: src/pages/stock/StockDetailsPanel.tsx:197 -#: src/tables/build/BuildLineTable.tsx:143 +#: src/tables/build/BuildLineTable.tsx:151 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:282 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 @@ -3915,7 +3929,7 @@ msgstr "數量" #: src/forms/StockForms.tsx:1838 #: src/forms/StockForms.tsx:1885 #: src/forms/StockForms.tsx:1929 -#: src/tables/build/BuildLineTable.tsx:153 +#: src/tables/build/BuildLineTable.tsx:161 msgid "Batch" msgstr "批次" @@ -4064,8 +4078,8 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:496 -#: src/tables/bom/BomTable.tsx:839 +#: src/pages/part/PartDetail.tsx:501 +#: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" msgstr "零件已鎖定" @@ -4142,7 +4156,7 @@ msgid "This stock item is partially allocated" msgstr "此庫存項已被部分分配" #: src/components/tables/ColumnRenderers.tsx:274 -#: src/tables/build/BuildLineTable.tsx:366 +#: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" @@ -4154,7 +4168,7 @@ msgstr "庫存項已耗盡" #: src/components/tables/ColumnRenderers.tsx:301 #: src/components/tables/PartStockCell.tsx:134 -#: src/tables/bom/BomTable.tsx:476 +#: src/tables/bom/BomTable.tsx:481 #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" @@ -4182,7 +4196,7 @@ msgstr "默認位置" #: src/pages/sales/SalesOrderDetailsPanel.tsx:46 #: src/pages/stock/TransferOrderDetailsPanel.tsx:25 #: src/tables/build/BuildAllocatedStockTable.tsx:113 -#: src/tables/build/BuildLineTable.tsx:418 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" msgstr "參考" @@ -4193,7 +4207,7 @@ msgid "Note" msgstr "備註" #: src/components/tables/ColumnRenderers.tsx:581 -#: src/tables/build/BuildOutputTable.tsx:716 +#: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" msgstr "已分配的項目" @@ -4245,7 +4259,7 @@ msgstr "貨幣" #: src/components/tables/ColumnRenderers.tsx:813 #: src/pages/part/pricing/BomPricingPanel.tsx:61 #: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/tables/bom/BomTable.tsx:362 +#: src/tables/bom/BomTable.tsx:367 #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 @@ -4295,9 +4309,9 @@ msgstr "依批次代碼過濾項目" #: src/forms/StockForms.tsx:1839 #: src/forms/StockForms.tsx:1886 #: src/forms/StockForms.tsx:1930 -#: src/pages/company/SupplierPartDetail.tsx:230 +#: src/pages/company/SupplierPartDetail.tsx:240 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:584 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4511,7 +4525,7 @@ msgstr "包含零件變體的結果" #: src/pages/sales/SalesOrderDetailsPanel.tsx:73 #: src/pages/stock/StockDetailsPanel.tsx:108 #: src/pages/stock/TransferOrderDetailsPanel.tsx:51 -#: src/tables/build/BuildOutputTable.tsx:499 +#: src/tables/build/BuildOutputTable.tsx:498 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 #: src/tables/part/PartSalesOrdersTable.tsx:45 @@ -4558,7 +4572,7 @@ msgstr "按用户篩選" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:101 @@ -4575,7 +4589,7 @@ msgstr "依製造商過濾" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:215 +#: src/pages/company/SupplierPartDetail.tsx:225 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:61 @@ -4783,7 +4797,7 @@ msgid "Active Filters" msgstr "作用中的過濾器" #: src/components/tables/PartStockCell.tsx:11 -#: src/tables/bom/BomTable.tsx:420 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/sales/SalesOrderLineItemTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:254 @@ -4802,7 +4816,7 @@ msgid "Maximum stock" msgstr "" #: src/components/tables/PartStockCell.tsx:62 -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:472 msgid "Building" msgstr "正在生產" @@ -4819,14 +4833,14 @@ msgid "Sales Order Allocations" msgstr "分配銷售訂單" #: src/components/tables/PartStockCell.tsx:93 -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:339 +#: src/tables/bom/BomTable.tsx:438 +#: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" msgstr "外部庫存" #: src/components/tables/PartStockCell.tsx:101 -#: src/tables/bom/BomTable.tsx:450 -#: src/tables/build/BuildLineTable.tsx:312 +#: src/tables/bom/BomTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" @@ -5234,7 +5248,7 @@ msgid "Next" msgstr "下一步" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:663 +#: src/pages/part/PartDetail.tsx:674 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "編輯零件" @@ -5318,7 +5332,7 @@ msgid "Sales Requirements" msgstr "銷售需求" #: src/components/wizards/OrderPartsWizard.tsx:147 -#: src/tables/build/BuildLineTable.tsx:478 +#: src/tables/build/BuildLineTable.tsx:488 msgid "Required Quantity" msgstr "所需數量" @@ -5410,7 +5424,7 @@ msgid "Please correct the errors in the selected parts" msgstr "請修正選定零件中的錯誤" #: src/components/wizards/OrderPartsWizard.tsx:630 -#: src/tables/build/BuildLineTable.tsx:961 +#: src/tables/build/BuildLineTable.tsx:971 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5683,7 +5697,7 @@ msgid "Manage InvenTree plugins" msgstr "管理 InvenTree 外掛程式" #: src/defaults/actions.tsx:240 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:289 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5998,7 +6012,7 @@ msgstr "已新增替代品" #: src/forms/BuildForms.tsx:466 #: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:688 +#: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "生產產出" @@ -6054,9 +6068,9 @@ msgstr "已分配的庫存項目將被退回庫存" #: src/forms/BuildForms.tsx:972 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:240 -#: src/pages/part/PartDetail.tsx:597 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/build/BuildAllocatedStockTable.tsx:132 -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:253 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 @@ -6066,7 +6080,7 @@ msgstr "已分配" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:229 -#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildOrderDetailsPanel.tsx:173 #: src/pages/stock/TransferOrderDetailsPanel.tsx:32 #: src/tables/stock/TransferOrderTable.tsx:49 @@ -6082,10 +6096,10 @@ msgstr "選擇分配庫存的源位置" #: src/forms/BuildForms.tsx:773 #: src/forms/SalesOrderForms.tsx:467 #: src/forms/TransferOrderForms.tsx:263 -#: src/tables/build/BuildLineTable.tsx:689 -#: src/tables/build/BuildLineTable.tsx:865 -#: src/tables/build/BuildLineTable.tsx:870 -#: src/tables/build/BuildLineTable.tsx:976 +#: src/tables/build/BuildLineTable.tsx:699 +#: src/tables/build/BuildLineTable.tsx:875 +#: src/tables/build/BuildLineTable.tsx:880 +#: src/tables/build/BuildLineTable.tsx:986 #: src/tables/build/BuildOutputTable.tsx:240 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -6115,20 +6129,20 @@ msgstr "分配的庫存項目" #: src/pages/stock/TransferOrderDetailsPanel.tsx:71 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 -#: src/tables/build/BuildLineTable.tsx:879 -#: src/tables/build/BuildLineTable.tsx:1010 +#: src/tables/build/BuildLineTable.tsx:889 +#: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" msgstr "消耗庫存" #: src/forms/BuildForms.tsx:928 -#: src/tables/build/BuildLineTable.tsx:593 +#: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "完全消耗" #: src/forms/BuildForms.tsx:973 -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" msgstr "已消耗" @@ -6150,6 +6164,7 @@ msgstr "" #~ msgstr "Select project code for this line item" #: src/forms/CommonForms.tsx:317 +#: src/tables/general/AuditLogTable.tsx:419 #: src/tables/general/ParameterTemplateTable.tsx:153 #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 @@ -6244,8 +6259,8 @@ msgstr "已選擇默認位置" #: src/forms/PurchaseOrderForms.tsx:612 #: src/pages/part/PartDetailsPanel.tsx:268 -#: src/tables/bom/BomTable.tsx:328 -#: src/tables/bom/BomTable.tsx:579 +#: src/tables/bom/BomTable.tsx:333 +#: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" msgstr "虛擬零件" @@ -6497,7 +6512,7 @@ msgid "Component" msgstr "組件" #: src/forms/StockForms.tsx:947 -#: src/tables/build/BuildLineTable.tsx:462 +#: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" msgstr "單位數量" @@ -6508,7 +6523,7 @@ msgstr "單位數量" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:129 #: src/pages/part/pricing/SupplierPricingPanel.tsx:67 #: src/pages/stock/StockDetailsPanel.tsx:323 -#: src/tables/bom/BomTable.tsx:352 +#: src/tables/bom/BomTable.tsx:357 #: src/tables/general/ExtraLineItemTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 @@ -7003,7 +7018,7 @@ msgid "Delete selected stock items" msgstr "刪除選定的庫存項目" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:766 msgid "Stock Actions" msgstr "庫存操作" @@ -7443,6 +7458,8 @@ msgid "Barcode Input" msgstr "條碼輸入" #: src/pages/Index/Scan.tsx:212 +#: src/tables/general/AuditLogTable.tsx:398 +#: src/tables/general/AuditLogTable.tsx:448 msgid "Action" msgstr "操作" @@ -7751,7 +7768,7 @@ msgstr "移除 WebAuthn 憑證" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 -#: src/tables/build/BuildLineTable.tsx:777 +#: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" @@ -8183,6 +8200,23 @@ msgstr "點" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:19 +msgid "Audit Log Disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:21 +msgid "Changes are not currently being recorded in the audit log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:27 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +msgid "Audit Log" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/AuditLogManagementPanel.tsx:35 +msgid "Audit Log Settings" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "匯率" @@ -8529,6 +8563,7 @@ msgid "Copy these values now. The client secret is only shown once." msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 +#: src/tables/general/AuditLogTable.tsx:302 msgid "Field" msgstr "" @@ -8651,23 +8686,23 @@ msgstr "" #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" msgstr "首頁" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:139 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" msgstr "使用者 / 存取" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" msgstr "資料匯出" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" msgstr "掃描條碼" @@ -8675,83 +8710,83 @@ msgstr "掃描條碼" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:171 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" msgstr "後台任務" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:177 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" msgstr "錯誤報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 -msgid "Currencies" -msgstr "幣種" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +msgid "Currencies" +msgstr "幣種" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" msgstr "自定狀態" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" -msgstr "自定義單位" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" +msgstr "自定義單位" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" msgstr "類別參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:263 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:275 -msgid "Location Types" -msgstr "位置類型" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" #~ msgstr "Identity" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:286 +msgid "Location Types" +msgstr "位置類型" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" msgstr "操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:322 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" msgstr "資料管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:333 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 -#: src/pages/Index/Settings/UserSettings.tsx:124 +#: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" msgstr "報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:338 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" msgstr "延伸 / 整合" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:364 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" msgstr "高級選項" @@ -8985,7 +9020,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:153 -#: src/pages/Index/Settings/UserSettings.tsx:118 +#: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" msgstr "以下設定特定於每個可用的通知方法" @@ -9051,10 +9086,6 @@ msgstr "顯示選項" #~ msgid "Delete Notifications" #~ msgstr "Delete Notifications" -#: src/pages/Notifications.tsx:83 -msgid "History" -msgstr "歷史記錄" - #: src/pages/Notifications.tsx:91 msgid "Mark as unread" msgstr "標記為未讀" @@ -9063,15 +9094,15 @@ msgstr "標記為未讀" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:67 +#: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" msgstr "沒有需要的項目" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." msgstr "此生產訂單沒有任何所需的項目。" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "組裝零件可能未定義材料清單 (BOM),或 BOM 為空。" @@ -9079,15 +9110,15 @@ msgstr "組裝零件可能未定義材料清單 (BOM),或 BOM 為空。" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:117 -#: src/pages/part/PartDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:120 +#: src/pages/part/PartDetail.tsx:355 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM 未驗證" -#: src/pages/build/BuildDetail.tsx:119 -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/build/BuildDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -9123,52 +9154,52 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:244 +#: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" msgstr "所需零件" -#: src/pages/build/BuildDetail.tsx:268 -#: src/pages/sales/SalesOrderDetail.tsx:207 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 -#: src/pages/stock/TransferOrderDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:273 +#: src/pages/sales/SalesOrderDetail.tsx:212 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:97 +#: src/pages/stock/TransferOrderDetail.tsx:168 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:284 +#: src/pages/build/BuildDetail.tsx:289 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:302 +#: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "已出產" -#: src/pages/build/BuildDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" msgstr "外部訂單" -#: src/pages/build/BuildDetail.tsx:344 -msgid "Child Build Orders" -msgstr "子生產訂單" - #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:355 -#: src/pages/part/PartDetail.tsx:472 +#: src/pages/build/BuildDetail.tsx:349 +msgid "Child Build Orders" +msgstr "子生產訂單" + +#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/stock/StockDetail.tsx:281 -#: src/tables/build/BuildOutputTable.tsx:760 +#: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" msgstr "測試結果" @@ -9181,149 +9212,149 @@ msgstr "測試結果" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" msgstr "編輯生產訂單" -#: src/pages/build/BuildDetail.tsx:426 +#: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "添加生產訂單" -#: src/pages/build/BuildDetail.tsx:436 +#: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:438 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:243 -#: src/pages/sales/ReturnOrderDetail.tsx:235 -#: src/pages/sales/SalesOrderDetail.tsx:267 -#: src/pages/stock/TransferOrderDetail.tsx:259 +#: src/pages/build/BuildDetail.tsx:449 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:253 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:439 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:258 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:252 +#: src/pages/sales/ReturnOrderDetail.tsx:244 +#: src/pages/sales/SalesOrderDetail.tsx:276 +#: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" msgstr "取消此訂單" -#: src/pages/build/BuildDetail.tsx:448 +#: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" msgstr "掛起生產訂單" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:274 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:461 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:252 +#: src/pages/sales/SalesOrderDetail.tsx:284 +#: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" msgstr "將此訂單掛起" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:251 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/TransferOrderDetail.tsx:267 +#: src/pages/build/BuildDetail.tsx:462 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:261 +#: src/pages/sales/ReturnOrderDetail.tsx:253 +#: src/pages/sales/SalesOrderDetail.tsx:285 +#: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:268 +#: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:459 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:235 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:251 +#: src/pages/build/BuildDetail.tsx:470 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 +#: src/pages/sales/ReturnOrderDetail.tsx:237 +#: src/pages/sales/SalesOrderDetail.tsx:269 +#: src/pages/stock/TransferOrderDetail.tsx:261 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:478 +#: src/pages/build/BuildDetail.tsx:489 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:263 -#: src/pages/sales/ReturnOrderDetail.tsx:250 -#: src/pages/sales/SalesOrderDetail.tsx:293 -#: src/pages/stock/TransferOrderDetail.tsx:274 +#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:273 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:303 +#: src/pages/stock/TransferOrderDetail.tsx:284 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:487 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:294 -#: src/pages/stock/TransferOrderDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:267 +#: src/pages/sales/ReturnOrderDetail.tsx:261 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/TransferOrderDetail.tsx:285 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:514 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:286 -#: src/pages/sales/ReturnOrderDetail.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:300 +#: src/pages/build/BuildDetail.tsx:525 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/stock/TransferOrderDetail.tsx:310 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:521 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:293 -#: src/pages/sales/ReturnOrderDetail.tsx:285 -#: src/pages/sales/SalesOrderDetail.tsx:343 -#: src/pages/stock/TransferOrderDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:532 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:295 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:551 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:545 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:308 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:330 +#: src/pages/build/BuildDetail.tsx:556 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:318 +#: src/pages/sales/SalesOrderDetail.tsx:377 +#: src/pages/stock/TransferOrderDetail.tsx:340 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:336 +#: src/pages/build/BuildDetail.tsx:560 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:553 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 -#: src/pages/sales/ReturnOrderDetail.tsx:319 -#: src/pages/sales/SalesOrderDetail.tsx:375 -#: src/pages/stock/TransferOrderDetail.tsx:341 +#: src/pages/build/BuildDetail.tsx:564 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:385 +#: src/pages/stock/TransferOrderDetail.tsx:351 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:558 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 -#: src/pages/sales/ReturnOrderDetail.tsx:324 -#: src/pages/sales/SalesOrderDetail.tsx:380 -#: src/pages/stock/TransferOrderDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:569 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/stock/TransferOrderDetail.tsx:356 msgid "Cancel order" msgstr "取消訂單" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:588 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -9332,7 +9363,7 @@ msgstr "取消訂單" msgid "External" msgstr "外部" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:589 msgid "This build order is fulfilled by an external supplier" msgstr "" @@ -9345,7 +9376,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:225 +#: src/pages/part/CategoryDetail.tsx:230 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -9368,7 +9399,7 @@ msgid "Calendar View" msgstr "行事曆檢視" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:244 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -9401,8 +9432,8 @@ msgstr "生產數量" #: src/pages/build/BuildOrderDetailsPanel.tsx:121 #: src/pages/part/PartDetailsPanel.tsx:224 -#: src/tables/bom/BomTable.tsx:483 -#: src/tables/bom/BomTable.tsx:546 +#: src/tables/bom/BomTable.tsx:488 +#: src/tables/bom/BomTable.tsx:551 msgid "Can Build" msgstr "可以創建" @@ -9418,6 +9449,8 @@ msgstr "目標地點" #: src/pages/build/BuildOrderDetailsPanel.tsx:197 #: src/pages/stock/StockDetailsPanel.tsx:357 +#: src/tables/general/AuditLogTable.tsx:74 +#: src/tables/general/AuditLogTable.tsx:402 #: src/tables/settings/ApiTokenTable.tsx:113 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 @@ -9432,48 +9465,48 @@ msgstr "已創建" msgid "Completed" msgstr "已完成" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" msgstr "公司詳情" -#: src/pages/company/CompanyDetail.tsx:109 +#: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:118 +#: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" msgstr "製成零件" -#: src/pages/company/CompanyDetail.tsx:172 -msgid "Assigned Stock" -msgstr "已分配的庫存" - #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" #~ msgstr "Edit company" +#: src/pages/company/CompanyDetail.tsx:177 +msgid "Assigned Stock" +msgstr "已分配的庫存" + #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:221 +#: src/pages/company/CompanyDetail.tsx:231 #: src/tables/company/CompanyTable.tsx:147 msgid "Edit Company" msgstr "編輯公司" -#: src/pages/company/CompanyDetail.tsx:229 +#: src/pages/company/CompanyDetail.tsx:239 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:242 +#: src/pages/company/CompanyDetail.tsx:252 msgid "Delete Company" msgstr "刪除該公司" -#: src/pages/company/CompanyDetail.tsx:257 +#: src/pages/company/CompanyDetail.tsx:267 msgid "Company Actions" msgstr "公司操作" -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:290 msgid "This company is inactive" msgstr "" @@ -9518,34 +9551,34 @@ msgstr "客户" msgid "Internal" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:71 +#: src/pages/company/ManufacturerPartDetail.tsx:76 msgid "Manufacturer Part Details" msgstr "製造商零件詳情" -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:195 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +#: src/pages/company/SupplierPartDetail.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 msgid "Received Stock" msgstr "接收庫存" -#: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/pages/company/ManufacturerPartDetail.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "編輯製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:144 +#: src/pages/company/ManufacturerPartDetail.tsx:154 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "添加製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:156 +#: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "刪除製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:171 +#: src/pages/company/ManufacturerPartDetail.tsx:181 msgid "Manufacturer Part Actions" msgstr "製造商零件操作" @@ -9573,60 +9606,60 @@ msgstr "製造商詳情" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:296 msgid "Part Details" msgstr "零件詳情" -#: src/pages/company/SupplierPartDetail.tsx:79 +#: src/pages/company/SupplierPartDetail.tsx:84 msgid "Supplier Part Details" msgstr "供應商零件詳情" -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/pages/company/SupplierPartDetail.tsx:123 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:160 msgid "Supplier Pricing" msgstr "供應商價格" -#: src/pages/company/SupplierPartDetail.tsx:154 +#: src/pages/company/SupplierPartDetail.tsx:164 msgid "Supplier Part Actions" msgstr "供應商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:188 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "編輯供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:187 +#: src/pages/company/SupplierPartDetail.tsx:197 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "刪除供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:199 +#: src/pages/company/SupplierPartDetail.tsx:209 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "添加供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:225 +#: src/pages/company/SupplierPartDetail.tsx:235 msgid "This supplier part is inactive" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:241 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/company/SupplierPartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:601 msgid "No Stock" msgstr "無庫存" -#: src/pages/company/SupplierPartDetail.tsx:242 +#: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:249 -#: src/pages/part/PartDetail.tsx:612 +#: src/pages/company/SupplierPartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" msgstr "" @@ -9697,39 +9730,39 @@ msgstr "一般使用者" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:114 -#: src/pages/part/CategoryDetail.tsx:183 +#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "編輯零件類別" -#: src/pages/part/CategoryDetail.tsx:123 +#: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" msgstr "將項目移至父類別" -#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 msgid "Delete items" msgstr "刪除項" -#: src/pages/part/CategoryDetail.tsx:135 -#: src/pages/part/CategoryDetail.tsx:188 +#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:191 msgid "Delete Part Category" msgstr "刪除零件類別" -#: src/pages/part/CategoryDetail.tsx:138 +#: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:145 +#: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" msgstr "子類別操作" -#: src/pages/part/CategoryDetail.tsx:146 +#: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" msgstr "對此類別中零件的操作" @@ -9737,16 +9770,16 @@ msgstr "對此類別中零件的操作" #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:179 +#: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" msgstr "類別操作" -#: src/pages/part/CategoryDetail.tsx:205 +#: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" msgstr "類別詳情" -#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "子類別" @@ -9774,7 +9807,7 @@ msgstr "默認位置" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:278 +#: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" msgstr "選擇零件版本" @@ -9790,40 +9823,40 @@ msgstr "選擇零件版本" #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -msgid "Variants" -msgstr "變體" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:330 +#: src/pages/part/PartDetail.tsx:328 +msgid "Variants" +msgstr "變體" + +#: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:212 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:366 +#: src/pages/part/PartDetail.tsx:371 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/part/PartDetail.tsx:378 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" @@ -9835,105 +9868,105 @@ msgstr "零件參數無法編輯,因為零件已鎖定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:574 +#: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:581 +#: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" msgstr "" -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" msgstr "" -#: src/pages/part/PartDetail.tsx:604 -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/stock/StockItemTestResultTable.tsx:409 -msgid "Required" -msgstr "必填" - -#: src/pages/part/PartDetail.tsx:605 -msgid "Quantity required for outstanding orders" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:619 +#: src/pages/part/PartDetail.tsx:615 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/stock/StockItemTestResultTable.tsx:409 +msgid "Required" +msgstr "必填" + +#: src/pages/part/PartDetail.tsx:616 +msgid "Quantity required for outstanding orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" msgstr "" -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:636 msgid "Deficit" msgstr "短缺" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" msgstr "" -#: src/pages/part/PartDetail.tsx:633 +#: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" msgstr "" -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" msgstr "" -#: src/pages/part/PartDetail.tsx:646 +#: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 -#: src/tables/bom/BomTable.tsx:614 -#: src/tables/build/BuildLineTable.tsx:260 +#: src/tables/bom/BomTable.tsx:619 +#: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" msgstr "" -#: src/pages/part/PartDetail.tsx:690 -msgid "Delete Part" -msgstr "刪除零件" - #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:701 +msgid "Delete Part" +msgstr "刪除零件" + +#: src/pages/part/PartDetail.tsx:710 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:761 +#: src/pages/part/PartDetail.tsx:772 #: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:762 +#: src/pages/part/PartDetail.tsx:773 #: src/pages/stock/StockDetail.tsx:614 -#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:774 +#: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" msgstr "依序號搜尋" -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:855 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:845 +#: src/pages/part/PartDetail.tsx:856 msgid "Part unlocked" msgstr "" @@ -9967,8 +10000,8 @@ msgid "Keywords" msgstr "關鍵詞" #: src/pages/part/PartDetailsPanel.tsx:168 -#: src/tables/bom/BomTable.tsx:584 -#: src/tables/build/BuildLineTable.tsx:369 +#: src/tables/bom/BomTable.tsx:589 +#: src/tables/build/BuildLineTable.tsx:377 #: src/tables/part/PartTableFilters.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:176 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 @@ -10007,7 +10040,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetailsPanel.tsx:252 -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" msgstr "組裝零件" @@ -10016,12 +10049,12 @@ msgid "Component Part" msgstr "組件零件" #: src/pages/part/PartDetailsPanel.tsx:257 -#: src/tables/bom/BomTable.tsx:559 +#: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" msgstr "可測試零件" #: src/pages/part/PartDetailsPanel.tsx:260 -#: src/tables/bom/BomTable.tsx:564 +#: src/tables/bom/BomTable.tsx:569 msgid "Trackable Part" msgstr "可追溯零件" @@ -10226,35 +10259,35 @@ msgid "Validated By" msgstr "驗證者" #: src/pages/part/bom/BomCompare.tsx:35 -#: src/tables/bom/BomTable.tsx:604 +#: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" msgstr "允許變體" #: src/pages/part/bom/BomCompare.tsx:36 -#: src/tables/bom/BomTable.tsx:599 +#: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" msgstr "繼承項" #: src/pages/part/bom/BomCompare.tsx:37 -#: src/tables/bom/BomTable.tsx:609 +#: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 -#: src/tables/build/BuildLineTable.tsx:265 +#: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" msgstr "可選項" #: src/pages/part/bom/BomCompare.tsx:39 -#: src/tables/build/BuildLineTable.tsx:489 +#: src/tables/build/BuildLineTable.tsx:499 msgid "Setup Quantity" msgstr "設定數量" #: src/pages/part/bom/BomCompare.tsx:40 -#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:508 msgid "Attrition" msgstr "耗損率" #: src/pages/part/bom/BomCompare.tsx:41 -#: src/tables/build/BuildLineTable.tsx:506 +#: src/tables/build/BuildLineTable.tsx:516 msgid "Rounding Multiple" msgstr "捨入倍數" @@ -10271,6 +10304,7 @@ msgid "Part added to BOM" msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 +#: src/tables/general/AuditLogTable.tsx:490 msgid "Changes" msgstr "" @@ -10492,34 +10526,34 @@ msgstr "供應商價格" msgid "Variant Part" msgstr "變體零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" msgstr "編輯採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "添加採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:140 -#: src/pages/sales/ReturnOrderDetail.tsx:104 -#: src/pages/sales/SalesOrderDetail.tsx:142 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:147 +#: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:157 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:166 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/ReturnOrderDetail.tsx:121 +#: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:92 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:278 -#: src/pages/sales/SalesOrderDetail.tsx:154 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/SalesOrderDetail.tsx:159 +#: src/pages/sales/SalesOrderDetail.tsx:168 #: src/pages/sales/SalesOrderDetailsPanel.tsx:278 -#: src/pages/stock/TransferOrderDetail.tsx:112 +#: src/pages/stock/TransferOrderDetail.tsx:117 #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" @@ -10531,9 +10565,9 @@ msgstr "行項目" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:140 -#: src/pages/sales/SalesOrderDetail.tsx:177 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:145 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" msgstr "額外行項目" @@ -10543,26 +10577,26 @@ msgstr "額外行項目" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:242 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 msgid "Hold Purchase Order" msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:312 -#: src/pages/sales/ReturnOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:362 -#: src/pages/stock/TransferOrderDetail.tsx:326 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Order Actions" msgstr "訂單操作" @@ -10628,29 +10662,29 @@ msgstr "聯絡電話" msgid "Issue Date" msgstr "發布日期" -#: src/pages/sales/ReturnOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:206 msgid "Edit Return Order" msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:215 +#: src/pages/sales/ReturnOrderDetail.tsx:225 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "添加退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:234 msgid "Issue Return Order" msgstr "發佈退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:242 msgid "Cancel Return Order" msgstr "取消退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:250 msgid "Hold Return Order" msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:248 +#: src/pages/sales/ReturnOrderDetail.tsx:258 msgid "Complete Return Order" msgstr "完成退貨訂單" @@ -10669,50 +10703,50 @@ msgstr "客户參考" msgid "Return Address" msgstr "退貨地址" -#: src/pages/sales/SalesOrderDetail.tsx:108 +#: src/pages/sales/SalesOrderDetail.tsx:111 msgid "Edit Sales Order" msgstr "編輯銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/sales/SalesOrderDetail.tsx:134 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "添加銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/pages/sales/SalesOrderDetail.tsx:201 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:266 msgid "Issue Sales Order" msgstr "發佈銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Cancel Sales Order" msgstr "取消銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Hold Sales Order" msgstr "掛起銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:280 +#: src/pages/sales/SalesOrderDetail.tsx:290 msgid "Ship Sales Order" msgstr "運送銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:282 +#: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Ship this order?" msgstr "是否運送此訂單?" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:293 msgid "Order shipped" msgstr "訂單已發貨" -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/sales/SalesOrderDetail.tsx:301 msgid "Complete Sales Order" msgstr "完成銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:336 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Ship Order" msgstr "裝貨單" @@ -10726,67 +10760,67 @@ msgid "Shipping Address" msgstr "發貨地址" #: src/pages/sales/SalesOrderDetailsPanel.tsx:281 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:191 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 #: src/tables/sales/SalesOrderShipmentTable.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:307 msgid "Shipped" msgstr "已配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 msgid "Shipment Details" msgstr "發貨詳情" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:142 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "編輯配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:262 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:150 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "取消發貨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "待定" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:171 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "This shipment has not yet been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:302 msgid "Checked" msgstr "已檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:178 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 msgid "This shipment has been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:184 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 msgid "Not Checked" msgstr "未檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:185 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:195 msgid "This shipment has not been checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "This shipment has been sent" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/sales/SalesOrderShipmentTable.tsx:184 #: src/tables/sales/SalesOrderShipmentTable.tsx:312 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "已送達" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:199 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "This shipment has been delivered" msgstr "" @@ -10794,27 +10828,27 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" msgstr "發送貨物" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" msgstr "發貨操作" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:247 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" msgstr "檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:248 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" msgstr "將發貨標記為已檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:254 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" msgstr "取消檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:255 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" msgstr "將發貨標記為未檢查" @@ -11033,7 +11067,7 @@ msgid "Stock Operations" msgstr "庫存操作" #: src/pages/stock/StockDetail.tsx:589 -#: src/tables/build/BuildOutputTable.tsx:627 +#: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "序列化" @@ -11203,33 +11237,33 @@ msgstr "上級地點" msgid "Location Type" msgstr "位置類型" -#: src/pages/stock/TransferOrderDetail.tsx:164 +#: src/pages/stock/TransferOrderDetail.tsx:169 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:220 +#: src/pages/stock/TransferOrderDetail.tsx:230 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:249 #: src/tables/stock/TransferOrderTable.tsx:87 #: src/tables/stock/TransferOrderTable.tsx:98 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:248 +#: src/pages/stock/TransferOrderDetail.tsx:258 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:256 +#: src/pages/stock/TransferOrderDetail.tsx:266 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:264 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:272 +#: src/pages/stock/TransferOrderDetail.tsx:282 msgid "Complete Transfer Order" msgstr "" @@ -11337,15 +11371,15 @@ msgstr "從伺服器載入圖示套件時發生錯誤" #~ msgid "Upload Data" #~ msgstr "Upload Data" -#: src/tables/bom/BomTable.tsx:156 +#: src/tables/bom/BomTable.tsx:161 msgid "This BOM item is defined for a different parent" msgstr "此物料清單項目是為另一個上級定義的" -#: src/tables/bom/BomTable.tsx:163 +#: src/tables/bom/BomTable.tsx:168 msgid "This BOM item has not been validated" msgstr "此 BOM 項目尚未驗證" -#: src/tables/bom/BomTable.tsx:183 +#: src/tables/bom/BomTable.tsx:188 msgid "Part Information" msgstr "零件信息" @@ -11357,7 +11391,7 @@ msgstr "零件信息" #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:314 +#: src/tables/bom/BomTable.tsx:319 msgid "Substitutes" msgstr "替代品" @@ -11385,178 +11419,178 @@ msgstr "替代品" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:441 -#: src/tables/build/BuildLineTable.tsx:302 +#: src/tables/bom/BomTable.tsx:446 +#: src/tables/build/BuildLineTable.tsx:310 msgid "Includes substitute stock" msgstr "包括替代庫存" -#: src/tables/bom/BomTable.tsx:459 -#: src/tables/build/BuildLineTable.tsx:330 +#: src/tables/bom/BomTable.tsx:464 +#: src/tables/build/BuildLineTable.tsx:338 #: src/tables/sales/SalesOrderLineItemTable.tsx:218 #: src/tables/stock/TransferOrderLineItemTable.tsx:163 msgid "On order" msgstr "訂購中" -#: src/tables/bom/BomTable.tsx:535 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/bom/BomTable.tsx:540 +#: src/tables/build/BuildLineTable.tsx:585 +#: src/tables/build/BuildLineTable.tsx:630 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:538 +#: src/tables/bom/BomTable.tsx:543 msgid "No available stock" msgstr "無可用庫存" -#: src/tables/bom/BomTable.tsx:560 -#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/bom/BomTable.tsx:565 +#: src/tables/build/BuildLineTable.tsx:284 msgid "Show testable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:565 +#: src/tables/bom/BomTable.tsx:570 msgid "Show trackable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:569 +#: src/tables/bom/BomTable.tsx:574 #: src/tables/purchasing/ManufacturerPartParametricTable.tsx:46 #: src/tables/purchasing/ManufacturerPartTable.tsx:161 #: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Active Part" msgstr "激活的零件" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:575 #: src/tables/settings/ProjectCodeTable.tsx:105 msgid "Show active items" msgstr "顯示作用中的項目" -#: src/tables/bom/BomTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:271 +#: src/tables/bom/BomTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:279 msgid "Show assembled items" msgstr "顯示已裝配的項目" -#: src/tables/bom/BomTable.tsx:580 +#: src/tables/bom/BomTable.tsx:585 msgid "Show virtual items" msgstr "顯示虛擬項目" -#: src/tables/bom/BomTable.tsx:585 +#: src/tables/bom/BomTable.tsx:590 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" -#: src/tables/bom/BomTable.tsx:590 +#: src/tables/bom/BomTable.tsx:595 msgid "Show items on order" msgstr "按順序顯示項目" -#: src/tables/bom/BomTable.tsx:594 +#: src/tables/bom/BomTable.tsx:599 msgid "Validated" msgstr "已驗證" -#: src/tables/bom/BomTable.tsx:595 +#: src/tables/bom/BomTable.tsx:600 msgid "Show validated items" msgstr "顯示已驗證的項目" -#: src/tables/bom/BomTable.tsx:600 +#: src/tables/bom/BomTable.tsx:605 #: src/tables/bom/UsedInTable.tsx:93 msgid "Show inherited items" msgstr "顯示繼承的項目" -#: src/tables/bom/BomTable.tsx:605 +#: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" msgstr "顯示允許變體替換的項目" -#: src/tables/bom/BomTable.tsx:610 +#: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" msgstr "顯示可選項目" -#: src/tables/bom/BomTable.tsx:615 +#: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" msgstr "顯示可消耗項目" -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" msgstr "是否有價格" -#: src/tables/bom/BomTable.tsx:620 +#: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" msgstr "顯示帶定價的項目" -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" msgstr "導入物料清單數據" -#: src/tables/bom/BomTable.tsx:653 -#: src/tables/bom/BomTable.tsx:775 +#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" msgstr "添加物料清單項" -#: src/tables/bom/BomTable.tsx:658 +#: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" msgstr "BOM 項目已創建" -#: src/tables/bom/BomTable.tsx:665 +#: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" msgstr "編輯物料清單項目" -#: src/tables/bom/BomTable.tsx:667 +#: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" msgstr "物料清單 項目已更新" -#: src/tables/bom/BomTable.tsx:674 +#: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" msgstr "刪除物料清單項目" -#: src/tables/bom/BomTable.tsx:675 +#: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" msgstr "物料清單項目已刪除" -#: src/tables/bom/BomTable.tsx:695 +#: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" msgstr "物料清單項目已驗證" -#: src/tables/bom/BomTable.tsx:704 +#: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" msgstr "驗證物料清單項目失敗" -#: src/tables/bom/BomTable.tsx:716 +#: src/tables/bom/BomTable.tsx:721 msgid "View BOM" msgstr "查看 物料清單" -#: src/tables/bom/BomTable.tsx:727 +#: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" msgstr "驗證物料清單行" -#: src/tables/bom/BomTable.tsx:744 +#: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" msgstr "編輯替代零件" -#: src/tables/bom/BomTable.tsx:769 +#: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" msgstr "新增 BOM 項目" -#: src/tables/bom/BomTable.tsx:777 +#: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" msgstr "新增單一 BOM 項目" -#: src/tables/bom/BomTable.tsx:783 +#: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" msgstr "從檔案匯入 BOM 項目" -#: src/tables/bom/BomTable.tsx:791 +#: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:801 +#: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:844 +#: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:47 -#: src/tables/build/BuildLineTable.tsx:270 +#: src/tables/build/BuildLineTable.tsx:278 #: src/tables/part/PartBuildAllocationsTable.tsx:61 #: src/tables/part/PartTableFilters.tsx:25 #: src/tables/stock/StockItemTable.tsx:208 @@ -11640,7 +11674,7 @@ msgstr "訂單狀態" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:169 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" msgstr "編輯庫存分配" @@ -11654,26 +11688,26 @@ msgstr "編輯庫存分配" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 -#: src/tables/build/BuildLineTable.tsx:773 +#: src/tables/build/BuildLineTable.tsx:783 #: 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:778 +#: src/tables/build/BuildLineTable.tsx:788 #: 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 "您確定要從訂單中移除此已分配的庫存嗎?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" msgstr "正在消耗已分配庫存" #: src/tables/build/BuildAllocatedStockTable.tsx:203 -#: src/tables/build/BuildLineTable.tsx:794 +#: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" msgstr "庫存已成功消耗" @@ -11682,7 +11716,7 @@ msgid "Consume" msgstr "消耗" #: src/tables/build/BuildAllocatedStockTable.tsx:279 -#: src/tables/build/BuildLineTable.tsx:174 +#: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" @@ -11692,71 +11726,71 @@ msgstr "移除已分配庫存" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:83 +#: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" msgstr "" -#: src/tables/build/BuildLineTable.tsx:183 -msgid "View Stock Item" -msgstr "檢視庫存項目" - #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:246 +#: src/tables/build/BuildLineTable.tsx:191 +msgid "View Stock Item" +msgstr "檢視庫存項目" + +#: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" msgstr "顯示完全分配的明細" -#: src/tables/build/BuildLineTable.tsx:251 +#: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" msgstr "顯示完全消耗的明細" -#: src/tables/build/BuildLineTable.tsx:256 +#: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" msgstr "顯示有足夠可用庫存的項目" -#: src/tables/build/BuildLineTable.tsx:261 +#: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" msgstr "顯示可消耗項目" -#: src/tables/build/BuildLineTable.tsx:266 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" msgstr "顯示可選項目" -#: src/tables/build/BuildLineTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" msgstr "可測試" -#: src/tables/build/BuildLineTable.tsx:280 +#: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" msgstr "已跟蹤" -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" msgstr "顯示已跟蹤項目" -#: src/tables/build/BuildLineTable.tsx:286 +#: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" msgstr "顯示已訂購庫存的項目" -#: src/tables/build/BuildLineTable.tsx:321 +#: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 #: src/tables/stock/TransferOrderLineItemTable.tsx:155 msgid "In production" msgstr "生產中" -#: src/tables/build/BuildLineTable.tsx:349 +#: src/tables/build/BuildLineTable.tsx:357 msgid "Insufficient stock" msgstr "庫存不足" -#: src/tables/build/BuildLineTable.tsx:448 +#: src/tables/build/BuildLineTable.tsx:456 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:525 msgid "BOM Information" msgstr "BOM 資訊" @@ -11764,90 +11798,90 @@ msgstr "BOM 資訊" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:594 -#: src/tables/part/PartBuildAllocationsTable.tsx:103 -msgid "Fully allocated" -msgstr "完全分配" - #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:646 +#: src/tables/build/BuildLineTable.tsx:604 +#: src/tables/part/PartBuildAllocationsTable.tsx:103 +msgid "Fully allocated" +msgstr "完全分配" + +#: src/tables/build/BuildLineTable.tsx:656 #: src/tables/sales/SalesOrderLineItemTable.tsx:351 #: src/tables/stock/TransferOrderLineItemTable.tsx:251 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/build/BuildOutputTable.tsx:230 msgid "Allocating stock to build order" msgstr "分配庫存至生產訂單" -#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:672 #: src/tables/build/BuildOutputTable.tsx:231 #: src/tables/sales/SalesOrderLineItemTable.tsx:377 msgid "Stock allocation complete" msgstr "庫存分配完成" -#: src/tables/build/BuildLineTable.tsx:672 -#: src/tables/build/BuildLineTable.tsx:680 -#: src/tables/build/BuildLineTable.tsx:942 +#: src/tables/build/BuildLineTable.tsx:682 +#: src/tables/build/BuildLineTable.tsx:690 +#: src/tables/build/BuildLineTable.tsx:952 #: src/tables/build/BuildOutputTable.tsx:254 -#: src/tables/build/BuildOutputTable.tsx:538 +#: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 #: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "Auto-allocating stock for" msgstr "" -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:684 msgid "selected line item(s)" msgstr "" -#: src/tables/build/BuildLineTable.tsx:681 +#: src/tables/build/BuildLineTable.tsx:691 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "根據選定的選項,將未追蹤的 BOM 項目自動分配給此生產" -#: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:889 -#: src/tables/build/BuildLineTable.tsx:998 -#: src/tables/build/BuildOutputTable.tsx:450 -#: src/tables/build/BuildOutputTable.tsx:455 +#: src/tables/build/BuildLineTable.tsx:736 +#: src/tables/build/BuildLineTable.tsx:750 +#: src/tables/build/BuildLineTable.tsx:899 +#: src/tables/build/BuildLineTable.tsx:1008 +#: src/tables/build/BuildOutputTable.tsx:449 +#: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:742 +#: src/tables/build/BuildLineTable.tsx:752 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:744 +#: src/tables/build/BuildLineTable.tsx:754 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:748 +#: src/tables/build/BuildLineTable.tsx:758 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:869 +#: src/tables/build/BuildLineTable.tsx:879 msgid "Trackable parts must be allocated via the Build Outputs tab" msgstr "" -#: src/tables/build/BuildLineTable.tsx:909 +#: src/tables/build/BuildLineTable.tsx:919 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:922 +#: src/tables/build/BuildLineTable.tsx:932 #: src/tables/sales/SalesOrderLineItemTable.tsx:596 #: src/tables/stock/TransferOrderLineItemTable.tsx:450 msgid "View Part" msgstr "檢視零件" -#: src/tables/build/BuildLineTable.tsx:943 +#: src/tables/build/BuildLineTable.tsx:953 msgid "Build order must be issued before stock can be allocated" msgstr "" @@ -11902,49 +11936,49 @@ msgstr "根據選定的選項,將追蹤的 BOM 項目自動分配給此生產" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:579 +#: src/tables/build/BuildOutputTable.tsx:334 +#: src/tables/build/BuildOutputTable.tsx:578 msgid "Add Build Output" msgstr "添加生成輸出" -#: src/tables/build/BuildOutputTable.tsx:338 +#: src/tables/build/BuildOutputTable.tsx:337 msgid "Build output created" msgstr "生產產出已建立" -#: src/tables/build/BuildOutputTable.tsx:360 +#: src/tables/build/BuildOutputTable.tsx:359 msgid "Completing build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:361 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Build outputs have been completed" msgstr "生產已完成" -#: src/tables/build/BuildOutputTable.tsx:370 +#: src/tables/build/BuildOutputTable.tsx:369 msgid "Scrapping build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:371 +#: src/tables/build/BuildOutputTable.tsx:370 msgid "Build outputs have been scrapped" msgstr "生產已完成" -#: src/tables/build/BuildOutputTable.tsx:380 +#: src/tables/build/BuildOutputTable.tsx:379 msgid "Cancelling build outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:381 +#: src/tables/build/BuildOutputTable.tsx:380 msgid "Build outputs have been cancelled" msgstr "生產已完成" -#: src/tables/build/BuildOutputTable.tsx:441 -#: src/tables/build/BuildOutputTable.tsx:649 +#: src/tables/build/BuildOutputTable.tsx:440 +#: src/tables/build/BuildOutputTable.tsx:648 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:456 msgid "This action will deallocate all stock from the selected build output" msgstr "此操作將會從選定的生產產出取消分配所有庫存" -#: src/tables/build/BuildOutputTable.tsx:482 +#: src/tables/build/BuildOutputTable.tsx:481 msgid "Serialize Build Output" msgstr "序列化生產產出" @@ -11952,69 +11986,69 @@ msgstr "序列化生產產出" #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:500 +#: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/part/PartTestResultTable.tsx:329 #: src/tables/stock/StockItemTable.tsx:203 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:545 msgid "Complete selected outputs" msgstr "完成選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:556 msgid "Scrap selected outputs" msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:568 +#: src/tables/build/BuildOutputTable.tsx:567 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:599 +#: src/tables/build/BuildOutputTable.tsx:598 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:600 +#: src/tables/build/BuildOutputTable.tsx:599 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:613 +#: src/tables/build/BuildOutputTable.tsx:612 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:614 +#: src/tables/build/BuildOutputTable.tsx:613 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:628 +#: src/tables/build/BuildOutputTable.tsx:627 msgid "Serialize build output" msgstr "序列化生產產出" -#: src/tables/build/BuildOutputTable.tsx:639 +#: src/tables/build/BuildOutputTable.tsx:638 msgid "Complete build output" msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:656 +#: src/tables/build/BuildOutputTable.tsx:655 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:657 +#: src/tables/build/BuildOutputTable.tsx:656 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:667 +#: src/tables/build/BuildOutputTable.tsx:666 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:731 +#: src/tables/build/BuildOutputTable.tsx:730 msgid "Required Tests" msgstr "需要測試" -#: src/tables/build/BuildOutputTable.tsx:807 +#: src/tables/build/BuildOutputTable.tsx:806 msgid "External Build" msgstr "外部生產" -#: src/tables/build/BuildOutputTable.tsx:809 +#: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" msgstr "此生產訂單由外部採購訂單履行" @@ -12170,6 +12204,87 @@ msgstr "找不到附件。" msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此處上傳" +#: src/tables/general/AuditLogTable.tsx:78 +#: src/tables/general/AuditLogTable.tsx:404 +msgid "Deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:80 +msgid "Accessed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:110 +msgid "Added" +msgstr "已添加" + +#: src/tables/general/AuditLogTable.tsx:177 +#: src/tables/stock/StockTrackingTable.tsx:115 +msgid "Removed" +msgstr "已刪除" + +#: src/tables/general/AuditLogTable.tsx:180 +msgid "Hidden" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:249 +msgid "Object was deleted" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:259 +msgid "No changes recorded" +msgstr "" + +#. placeholder {0}: changes.length - MAX_INLINE_CHANGES +#: src/tables/general/AuditLogTable.tsx:276 +msgid "+ {0} more (expand row to view)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:303 +msgid "Old Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:304 +msgid "New Value" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:399 +msgid "Filter by action type" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:410 +msgid "Filter by the user who made the change" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:420 +msgid "Filter by the type of item which was changed" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:429 +msgid "Include Related" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:430 +msgid "Include changes to related items (e.g. line items)" +msgstr "" + +#. placeholder {0}: record.actor_username +#: src/tables/general/AuditLogTable.tsx:511 +msgid "{0} (deleted)" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:524 +msgid "System" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:529 +msgid "IP Address" +msgstr "" + +#: src/tables/general/AuditLogTable.tsx:565 +msgid "No history found" +msgstr "" + #: src/tables/general/BarcodeScanTable.tsx:52 msgid "Model" msgstr "型號" @@ -14676,14 +14791,6 @@ msgstr "設定選定項目的父位置" msgid "Old Status" msgstr "舊狀態" -#: src/tables/stock/StockTrackingTable.tsx:110 -msgid "Added" -msgstr "已添加" - -#: src/tables/stock/StockTrackingTable.tsx:115 -msgid "Removed" -msgstr "已刪除" - #: src/tables/stock/StockTrackingTable.tsx:262 msgid "Stock item no longer exists" msgstr "庫存項目已不存在"